Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何对多个控件使用同一事件?_.net_Vb.net_Events - Fatal编程技术网

.net 如何对多个控件使用同一事件?

.net 如何对多个控件使用同一事件?,.net,vb.net,events,.net,Vb.net,Events,我在一个面板中有很多复选框,我想询问是否存在任何方法可以在所有复选框中重现事件操作,而无需为20个复选框写入相同的内容: Private Sub C1CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles C1CheckBox1.CheckedChanged C1CheckBox1.Text = "test" End Sub 编辑: 我不是说如何更改C1CheckBox1事件中所有复选框的

我在一个面板中有很多复选框,我想询问是否存在任何方法可以在所有复选框中重现事件操作,而无需为20个复选框写入相同的内容:

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

我不是说如何更改
C1CheckBox1
事件中所有复选框的
text
属性,我的意思是如何为所有复选框克隆该事件,如果单击所有复选框中的一个,然后为所有复选框复制同一事件,这有点不同(我认为)

更新

伪代码:

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个复选框事件中写入相同的属性更改。

您可以通过执行逗号分隔的控件及其事件列表来处理同一事件

例如:


使用面板的Controls属性来迭代它包含的控件。谢谢你的评论,但很抱歉我不明白我需要做什么,哪一个属性?你能把你的复选框放在控件数组中吗?好吧,发布一个真实的代码片段,有人会给你一个更好的方法。您肯定不想将所有复选框的文本属性设置为相同的字符串?你到底想做什么?我感谢你的帮助,但你需要明白我不是专家,很抱歉这段不好的话,我已经更新了我的评论。
Private Sub C1_CheckedChanged(sender As Object, e As EventArgs) 
    Handles C1CheckBox1.CheckedChanged, C1CheckBox2.CheckedChanged, ... C1CheckBox50.CheckedChanged
        ...
        Do Action
        ....
    End Sub