のフォーカスを失ったとき、私は私のForm.vb上で、これを持っている:を実行し、いくつかのコードリスト上の任意のコントロールが現在
Private Sub txtBox1_Leave(sender As Control, e As EventArgs) Handles txtBox1.Leave
'Some code
End Sub
...
Private Sub txtBox10_Leave(sender As Control, e As EventArgs) Handles txtBox10.Leave
'Some code
End Sub
私を悩ます事は次のとおりです。すべてのこれらのイベントは、同じことをやっています。関連するコントロールのリストをプログラム的に作成し、それらのイベントを追加して反復することは可能ですか?これにより、アプリケーション/コーディングの労力を軽減できます。ような何か:
For Each c As Control in listOfControls
'Add event for c here which calls method
Next
は、私は本当にそれを行うための簡単な方法があると思いますが(などのAddHandlerなど)私がこれまで試したすべてがうまくいきませんでした。何か案は?
はありがとう
メソッドに '' some code'を入れ、どこからでも呼び出すか、すべて同じイベントハンドラに接続します。 'For Each'は、コントロールが何かをトリガしたときに何度もコードを実行したくないので問題になります – Plutonix
@Plutonix' For Each'はイベントをコントロールにプログラマチックに追加するだけです各コントロールの各イベントハンドラをタイプすることにより、コード自体が必要なすべてのものに自動的に追加されます。 – Renato
'Handles txtBox10.Leave、txtBox10.Leave、txtBox1.Leave、txtBox107.Leave、txtBox121.Leave、txtBox90.Leave ... ' – Plutonix