0

我只想连接两个任意控件,这样如果一个被点击,另一个应该就像被点击一样——这甚至是远程可能的吗?看起来应该很容易,但互联网似乎很干燥,除非我只是不知道如何正确提出问题......我看到了一种“点击”按钮控件的方法,但如果目标不是一个按钮?- 我不知道这个控件的点击事件可能触发的任何函数的名称,所以我不能直接调用它。我想有一些使用 Windows API 的方法,但我找不到任何好的、简单的 VB

例子

我单击窗体上的标签控件。我想处理该单击事件,运行一行代码,然后在关联的 RadioButton 控件上模拟单击事件

这可能吗?如何?

4

3 回答 3

1

更好的方法是创建一个公共子例程,在单击任一控件时将调用该子例程。这样,单击控件将执行它们自己的代码,这些代码可能不同,还有一些常见的代码。

于 2013-05-16T01:48:23.080 回答
1

如果必须,请调用 (System.Windows.Forms.Controls.)Control.InvokeOnClick

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.invokeonclick%28v=vs.71%29.aspx

甚至 RadioButton.PerformClick

http://msdn.microsoft.com/en-us/library/system.windows.forms.radiobutton.performclick.aspx

于 2013-05-16T02:17:31.057 回答
0

无论触发哪个控制事件,这都是您完成执行相同代码的方式。

Private Sub ClickMe()
  'code to execute
End Sub

Private Sub label1_Click(...) ...
   ClickMe()
End Sub

Private Sub rb_checked(...) ...
   ClickMe()
End Sub
于 2013-05-16T02:27:58.113 回答