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