2012-03-18 4 views
0

私は例えば、約15のテキストボックスを持っているし、代わりに各1上のイベントハンドラに行くと変化にボタンを有効にする。..複数のテキストボックスを見て、テキストが変更されているかどうかを確認する方法はありますか?

Private Sub txtIsbnUpc_TextChanged(ByVal sender As System.Object, _ 
             ByVal e As System.EventArgs) _ 
     Handles txtIsbnUpc.TextChanged 

     cmdSearchresults.enabled = true 
    End Sub 

の代わりにそれぞれ1とタイピングを通過それは簡単な方法ですか?

答えて

3

Handlesリストを拡張し、すべてのtextBoxesイベントを1つのハンドラで処理しないのはなぜですか?

Private Sub txtIsbnUpc_TextChanged(ByVal sender As Object, ByVal e As EventArgs) _ 
    Handles txtIsbnUpc.TextChanged, txt2.TextChanaged, txt3.TextChanged 

それはあなたのロジックのために必要だ場合は、テキストボックスはそのハンドラを解雇したチェックするsenderを使用することができます。

+0

あなたはすばらしいですよね... THanks :) – user867621

+2

+1もデザイナーで行うことができます。プロパティーウィンドウ、イベントビュー。 Handles句が変更されます。 – MarkJ

1

.NETの美しさの1つは、同じイベントハンドラを複数のコントロールに配線する機能です。
すべての15個のテキストボックスのTextChangedイベントに同じハンドラを割り当てることができます。
同じコードでイベントハンドラをコーディングする必要はありません。

+0

ありがとうございました。 – user867621

0

はい、あなたのイベントシグネチャの「ハンドル」セクションで、あなたの他のテキストボックスをリスト:

Private Sub txtIsbnUpc_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtIsbnUpc.TextChanged, Handles txt2.TextChanged,Handles txt3.TextChanged, etc.... 

sender.enabled = true 

End Sub 
0

あなたも、テキストに各テキストボックスののAddHandlerを使用し、引数で、あなたが作成した他の関数につながることができますテキストボックスの変更....

関連する問題