在某些情况下,当焦点设置为特定文本框时,光标会在文本之前停放,如下所示:
然而,TextBox有一个GotFocus处理程序,可以显式选择所有文本:
private void txtQty_GotFocus(object sender, EventArgs e)
{
try
{
if (deviceInfo.isKeyboardShown())
{
SipShowIM(SIPF_OFF);
}
txtQty.SelectAll();
txtQty.BackColor = Color.Yellow;
}
catch (Exception ex)
{
NRBQ.ExceptionHandler(ex, "frmEntry.txtQty.GotFocus");
}
}
此外,BackColor未设置为黄色。但是txtQty_GotFocus处理程序永远不会被取消挂钩。怎么可能没有开火呢?是否有一些条件可以在没有GotFocus事件触发的情况下以编程方式将焦点设置为TextBox?
这已经解决了#34;通过添加另一个调用txtQty.Focus();
为什么这是必要的,当txtQty已经有焦点时(光标闪烁)我不知道。为什么获得焦点/光标的文本框没有选择AllAll()以及黄化文本框的背景仍然让我受到影响。