C# 避免取消选择某个单词

C# 避免取消选择某个单词,c#,select,focus,typing,C#,Select,Focus,Typing,我在一个应用程序中工作,它将测量打字的速度 我想选择此时正在书写的单词。我在form load事件中有一段代码: string line; FileStream fs = new FileStream("text.txt", FileMode.Open, FileAccess.Read); StreamReader fr = new StreamReader(fs); while ((line = fr.ReadLine()) != null) { textBox1.AppendTe

我在一个应用程序中工作,它将测量打字的速度

我想选择此时正在书写的单词。我在form load事件中有一段代码:

string line;

FileStream fs = new FileStream("text.txt", FileMode.Open, FileAccess.Read);
StreamReader fr = new StreamReader(fs);

while ((line = fr.ReadLine()) != null)
{
    textBox1.AppendText(line);
}

string texto = textBox1.Text;

string[] split = texto.Split(new char[] { ' ' });
textBox1.SelectionStart = 0;
textBox1.SelectionLength = split[0].Length;
这是正确的,但当我将焦点切换到另一个文本框开始键入时,所选单词将消失


有没有办法避免这种情况发生?

要防止文本框在失去焦点时丢失其选择,可以在创建表单时执行此操作

textBox1.HideSelection = false;
请参阅:

获取或设置一个值,该值指示所选文本是否在文本中 当控件失去焦点时,长方体控件将保持高亮显示