2011-01-17 14 views
1

textbox1.textにテキストを貼り付けていて、textbox1がそのleaveイベントを単独で起動する必要があります。強制的にC#を使用してwinformsでイベントを放棄するように強制するには?

今は以下のコードを使用しています。しかし、誰もが私にエレガントなまたはより良い方法を提案することができれば、私は感謝します: -

private void event() 
{ 
    textbox1.Text = SearchedText; 
    textbox1.Focus(); 
    textbox2.Focus(); 
} 

私はテキストを貼り付けています。まず、そのコントロールにフォーカスを設定し、その後、第二の制御に再びフォーカスを設定します。それはtextbox1の放棄イベントですが、どんなことが良いですか?

答えて

3

Leaveイベントの代わりにTextChangedまたはValidatedイベントを処理する必要があります。

4

だけで、直接イベントを待機する必要がコードを呼び出すん:

private void textBox1_Leave(object sender, EventArgs e) { 
     mumble(); 
    } 
    private void someEvent() { 
     textBox1.Text = SearchedText; 
     mumble(); 
    } 
    void mumble() { 
     // etc... 
    } 

ちょうどtextBox1_Leave(これ、EventArgs.Empty)を呼び出すことはあまりにも正常に動作します。

関連する問題