void MainWindow_Closed(object sender, System.EventArgs e)
{
this.cancleTokenSrc.Cancel();
+ this.fooTextBox.Dispose();
}
void fooTextBox_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
private void MenuItem_Click_4(object sender, RoutedEventArgs e)
{
if (this.fooTextBox.LineBreakMethod == LineBreakMethod.None)
- this.fooTextBox.LineBreakMethod = LineBreakMethod.PageBound;
+ this.fooTextBox.LineBreakMethod = LineBreakMethod.CharUnit;
else
this.fooTextBox.LineBreakMethod = LineBreakMethod.None;
+ this.fooTextBox.LineBreakCharCount = 10;
this.fooTextBox.PerfomLayouts();
this.fooTextBox.Refresh();
}
{
System.Diagnostics.Stopwatch time = new System.Diagnostics.Stopwatch();
time.Start();
- this.fooTextBox.Document.SetFindParam(this.FindPattern.Text, false, System.Text.RegularExpressions.RegexOptions.None);
- this.fooTextBox.Document.ReplaceAll(this.ReplacePattern.Text, false);
+ this.fooTextBox.Document.FireUpdateEvent = false;
+ this.fooTextBox.Document.ReplaceAll2(this.FindPattern.Text, this.ReplacePattern.Text,true);
+ this.fooTextBox.Document.FireUpdateEvent = true;
time.Stop();
this.fooTextBox.Refresh();
MessageBox.Show(string.Format("complete elpased time:{0}s",time.ElapsedMilliseconds/1000.0f));
}
this.fooTextBox.Refresh();
}
+
+ private void ShowLineMarker_Click(object sender, RoutedEventArgs e)
+ {
+ if (this.fooTextBox.DrawCaretLine)
+ {
+ this.fooTextBox.DrawCaretLine = false;
+ this.ShowLineMarker.IsEnabled = false;
+ }
+ else
+ {
+ this.fooTextBox.DrawCaretLine = true;
+ this.ShowLineMarker.IsEnabled = true;
+ }
+ this.fooTextBox.Refresh();
+ }
}
}