我正在使用一个能够衡量打字速度的应用程序。
我想选择当时正在写的字。我在表单加载事件中有这段代码:
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;
这是正常的,但当我将焦点更改为另一个文本框以开始输入时,所选单词将消失。
有没有办法避免这种情况发生?
答案 0 :(得分:0)
为防止文本框在失去焦点时丢失其选择,您可以执行此操作(在创建表单时)。
textBox1.HideSelection = false;
请参阅TextBoxBase.HideSelection
Property:
获取或设置一个值,该值指示文本中是否选定文本 当控件失去焦点时,框控件仍然会突出显示。