2014-02-23 15 views
0

我有文本框請假事件爲什麼按鈕點擊事件在文本框離開事件後未觸發?

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

和按鈕,單擊事件

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

當我進入文本框的文本並單擊按鈕請假事件觸發,但Click事件不會。

如何在事件中不調用button1_Click的情況下觸發點擊事件?

+1

單擊事件只在點擊** ON **文本框本身時觸發。 – Andy

+1

你確定你將該事件附加到按鈕上嗎? – Jonesopolis

+0

我得到這個問題。當您離開文本框並嘗試點擊按鈕時,會立即觸發離開事件,您嘗試切換焦點,以免實際上有機會點擊該按鈕。 – 2014-02-23 21:42:57

回答

2

只需在textBox1_Leave中將MessageBox.Show替換爲Console.WriteLine,您將看到該按鈕的單擊事件。 換句話說,Leave事件中的用戶交互似乎打破了事件鏈,因爲焦點被MessageBox捕獲。

相關問題