2011-08-22 140 views
2

很簡單:文本框GotFocus事件不響應

private void textBox1_GotFocus(object sender, EventArgs e) 
{ 
    this.textBox1.Text = "AAA"; 
} 

這並不似乎做任何事情。我的文本框被稱爲textBox1。沒有錯誤,但它沒有做我想做的事。

有什麼想法?

+0

這個問題是非常不清楚。你問爲什麼這個方法從來沒有被引用,或者是什麼? – Tejs

+0

值得注意的是這個問題缺少了什麼:「我確保事件處理程序已註冊」。所以它可能不是,特別是因爲GotFocus事件被隱藏。在「屬性」窗口中單擊閃電粗體圖標,然後雙擊Enter。 –

+0

您是否確定您的文本框中的正確事件已連接到設計器中的textBox_GotFocus方法?你想要它做什麼? – shelleybutterfly

回答

1

在你的窗體的構造,確保你有這樣的:

this.textBox1.GotFocus += new EventHandler(textBox1_GotFocus); 

GotFocus事件從設計師隱藏的,所以你必須自己做。

正如漢斯指出,的GotFocus基本上是由輸入事件所取代,你應該是改用:

private void textBox1_Enter(object sender, EventArgs e) 
{ 
    this.textBox1.Text = "AAA"; 
}