避免取消选择一个单词

时间:2015-04-26 00:58:07

标签: c# select focus typing

我正在使用一个能够衡量打字速度的应用程序。

我想选择当时正在写的字。我在表单加载事件中有这段代码:

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;

这是正常的,但当我将焦点更改为另一个文本框以开始输入时,所选单词将消失。

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

1 个答案:

答案 0 :(得分:0)

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

textBox1.HideSelection = false;

请参阅TextBoxBase.HideSelection Property

  

获取或设置一个值,该值指示文本中是否选定文本   当控件失去焦点时,框控件仍然会突出显示。