Winform TextBox HideSelection和GotFocus

时间:2012-10-01 09:00:23

标签: c# winforms textbox

任何人都可以告诉我为什么以下两个代码有不同的行为?第一个代码将调用Textbox GotFocus事件,而第二个代码在GotFocus执行后不会调用lostfocus事件。为了您的信息,HideSelection最初设置为false,以便在第一时间突出显示所有文本框。

private void textBox_LostFocus(object sender, EventArgs e)
{
    foreach (TextBox item in this.textbox)  //got 3 text box,
    {
        if (item.Focused == true)
        {
             item.HideSelection = false;
             item.SelectAll();
        }
        else
             item.HideSelection = true;
}

private void textBox_LostFocus(object sender, EventArgs e)
{
    foreach (TextBox item in this.textbox)  //got 3 text box,
    {                     
        if (item.Focused == true)
        {
            item.HideSelection = true;   //difference here
            item.HideSelection = false;
            item.SelectAll();
        }
        else
            item.HideSelection = true;
}

0 个答案:

没有答案