0

パネル内に多くのチェックボックスがあり、20 個のチェックボックスに対して同じことを記述する必要なく、すべてのチェックボックスでイベント アクションを再現する方法が存在するかどうかを尋ねたい:

  Private Sub C1CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles C1CheckBox1.CheckedChanged
        C1CheckBox1.Text = "test"
    End Sub

編集

textイベント内のすべてのチェックボックスのプロパティを変更する方法を意味するのではなくC1CheckBox1、すべてのチェックボックスの 1 つがクリックされた場合にすべてのチェックボックスに対してそのイベントを複製する方法を意味し、すべてに対して同じイベントを再現します。違い(だと思う)

更新

擬似コード:

sub event that affect to all my checkboxes in the panel
    If ANY checkbox_CheckedChange then
       ALL_the_other_Checkboxes.Checked = False
    end if
end sub

私が話そうとしている違いは、他の 20 個のチェックボックス イベントに同じプロパティの変更を書き込まないように、1 つのイベントなどを書き込むだけでよいかどうかを尋ねることです。

4

1 に答える 1

2

コントロールとそのイベントのコンマ区切りリストを実行することで、同じイベントを処理できます。

例えば:

Private Sub C1_CheckedChanged(sender As Object, e As EventArgs) 
    Handles C1CheckBox1.CheckedChanged, C1CheckBox2.CheckedChanged, ... C1CheckBox50.CheckedChanged
        ...
        Do Action
        ....
    End Sub
于 2012-11-15T21:49:50.397 に答える