Vb.net 有没有一种方法可以将变量设为“Handles Rdb1.Move,Rdb2.Move”作为子变量

Vb.net 有没有一种方法可以将变量设为“Handles Rdb1.Move,Rdb2.Move”作为子变量,vb.net,Vb.net,我是visual studio 2017的新手。我想有一个变量,作为sub代码的一部分,所以我不想写整个东西,我只想把这个变量放进去 我正在为一个学校项目制作菜单。我没有真正尝试过任何东西,因为我不知道代码是如何工作的 Private Sub ckb1\u CheckedChanged(发送方作为对象,e作为事件参数)处理ckb1.CheckedChanged、rdbSuper.CheckedChanged、rdbPong.CheckedChanged 如何将rdbSuper.CheckedCh

我是visual studio 2017的新手。我想有一个变量,作为sub代码的一部分,所以我不想写整个东西,我只想把这个变量放进去

我正在为一个学校项目制作菜单。我没有真正尝试过任何东西,因为我不知道代码是如何工作的

Private Sub ckb1\u CheckedChanged(发送方作为对象,e作为事件参数)处理ckb1.CheckedChanged、rdbSuper.CheckedChanged、rdbPong.CheckedChanged


如何将
rdbSuper.CheckedChanged,rdbPong.CheckedChanged
变成一个变量,这样我就可以把它放在句柄之后?

而不是为每个
CheckedChanged
事件使用一个
Sub
,您可以创建一个
Sub
并将该函数绑定到具有以下代码的事件:

您还可以使用
发送方
检查
函数forEventCheckedChanged
中的特定复选框。因此,您还可以为特定复选框创建一些代码

这对您有什么帮助?

看起来您希望将一个函数分配给多个事件。由于无法将事件分组到变量中,以便在
句柄上使用此变量,因此可以执行以下操作(基于上述说明):


你不能。这不是
处理
子句的方式。我想知道你认为这样做能实现什么。如果我们知道您的目标是什么,那么我们可以提供一些建议,说明如何部分或全部实现目标,或者解释为什么目标毫无意义。此外,您可能不知道您可以使用设计器中的“属性”窗口来管理事件处理程序。如果在设计器中选择
复选框
和两个
单选按钮
,则打开属性窗口并单击事件按钮,然后可以双击
CheckedChanged
事件以创建处理程序或从下拉列表中选择现有处理程序,我真的不确定在这种情况下这对OP有什么帮助。
Sub FunctionForEventCheckedChanged(sender As Object, e As EventArgs)
    'Your code for the CheckedChanged-Event.
End Sub

'bind the events with the FunctionForEventCheckedChanged function.
AddHandler rdbSuper.CheckedChanged, AddressOf FunctionForEventCheckedChanged
AddHandler rdbPong.CheckedChanged, AddressOf FunctionForEventCheckedChanged
Dim arrCheckBoxes() As Control = {rdbSuper, ckb1}

For Each ctrlCheckBox As Control In arrCheckBoxes
    AddHandler ctrlCheckBox.CheckedChanged, AddressOf FunctionForEventCheckedChanged
Next