コードで作成されたボタンの配列があります。私がこれをした理由は、ボタンの量が変わる可能性があるからです。この場合、カレンダーで月に表示されるボタンを作成しようとしています。ボタンの量が2月に作成された場合、その量は28か29のいずれかになります。配列で動的に作成されたボタンのクリックイベントを処理する
私はこれをやりましたが、問題はそれぞれのクリックイベントを処理する必要がありますボタン。私は以下の例でクリックイベントを処理する方法を一般的な考え方で探しているので、ボタンの内容がメッセージボックスに表示されます。
Dim btns(Date.DaysInMonth(CurrentYear, CurrentMonth) - 1) As Button
For ButtonCount As Integer To btns.Length
btns(ButtonCount) = New Button With {.Content = ButtonCount}
'Handler goes here.
Next
これらのボタンを個別に参照する方法は、btns(ButtonCount)を使用する方法ですが、名前は付けません。
例で作成されたボタンにクリックイベントを追加する方法はありますか?
は 'AddHandler'と' RemoveHandler'文を見てください。それらを動的に使用することができます。 https://msdn.microsoft.com/en-us/library/7taxzxka.aspx – Dabblernl
ループの中で 'btns.Length - 1'を呼び出さなければ、例外が発生します。 –