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

C# 为什么在文本框离开事件后按钮点击事件没有被触发?,c#,winforms,events,button,textbox,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"); } 当我在文本框中输入文本并单击按

我有带休假事件的文本框

    private void textBox1_Leave(object sender, EventArgs e)
    {
        MessageBox.Show("Leave");
    }
和按钮,单击事件

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Click");
    } 
当我在文本框中输入文本并单击按钮时,leave事件将触发,但click事件不会触发


如何在不调用离开事件中的
按钮1\u click
的情况下触发单击事件?

只需替换
消息框。使用
控制台显示
。在
文本框1\u leave
中写入线
,您将看到按钮的单击事件。
换句话说,
Leave
事件中的用户交互似乎打破了事件链,因为焦点是由
MessageBox

捕获的。单击事件只有在您单击文本框本身时才会触发。您确定要将事件附加到按钮上吗?我明白问题所在。当您离开文本框并尝试单击按钮时,离开事件会立即触发,您尝试切换焦点,因此实际上没有机会单击按钮。