.net 如何对多个控件使用同一事件?
我在一个面板中有很多复选框,我想询问是否存在任何方法可以在所有复选框中重现事件操作,而无需为20个复选框写入相同的内容:.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事件中所有复选框的
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