2012-04-21 8 views
11

フォーカスがある場合は、TextBoxにも追加します。私は単純なtextbox1.Focusでこれを行うことができ、boolの値をチェックすることができることを知っています...しかし、私はそうしたくありません。 EventHandlerはこれを行うには正しい方法であればTextBoxフォーカスのWinFormsイベント?

this.tGID.Focus += new System.EventHandler(this.tGID_Focus); 

私はわからないんだけど、私は、これは動作しないことを知っていますか:ここで

は、私はそれをやりたい方法です。

+9

Enterイベントを使用します。 –

答えて

16

あなたはGotFocusイベントを探しています。 LostFocusイベントもあります。

textBox1.GotFocus += textBox1_GotFocus; 
+0

それは私が探していたものです、tyvm。 – mawburn

+0

うれしい私は助けることができます。 – lordcheeto

+0

マウスのクリックでフォーカスが掛からない – Geograph

12
this.tGID.GotFocus += OnFocus; 
this.tGID.LostFocus += OnDefocus; 

private void OnFocus(object sender, EventArgs e) 
{ 
    MessageBox.Show("Got focus."); 
} 

private void OnDefocus(object sender, EventArgs e) 
{ 
    MessageBox.Show("Lost focus."); 
} 

これは、あなたが望む何をすべきとthis articleが呼び出され、そのためにされているさまざまなイベントを説明しています。あなたはより良い出来事を見るかもしれません。

7

私はHans Passantのコメントに投票しましたが、本当に答えになるはずです。私は3.5 .NET環境でTelerik UIで作業しており、RadTextBoxControlにGotFocusイベントはありません。私はEnterイベントを使用しなければならなかった。

textBox1.Enter += textBox1_Enter; 
+0

実際、すべてのコントロールのための 'GotFocus'イベントがありますが、[designer support](http://stackoverflow.com/a/36124027/3110834)はありません。 'Enter'を使うことをお勧めします。 –

関連する問題