为什么在文本框离开事件后没有触发按钮单击事件?

时间:2014-02-23 21:27:01

标签: c# winforms events button textbox

我有留言活动的文本框

    private void textBox1_Leave(object sender, EventArgs e)
    {
        MessageBox.Show("Leave");
    }

和点击事件按钮

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Click");
    } 

当我在文本框中输入文本并单击按钮时,将触发离开事件,但不会单击事件。

如何在离开事件中调用button1_Click来触发点击事件?

1 个答案:

答案 0 :(得分:2)

只需将MessageBox.Show替换为Console.WriteLine中的textBox1_Leave,您就会看到该按钮的点击事件。 换句话说,似乎Leave事件中的用户互动会破坏事件链,因为焦点是由MessageBox捕获的。