我只想连接两个任意控件,这样如果单击一个,另一个应该就像点击它一样 - 这是否可以远程实现?看起来它应该是这么容易,但互联网似乎很干,除非我只是不知道如何正确地提出问题...我看到一种方法来“点击”一个按钮控件,但如果目标不是一个按钮? - 我不知道这个控件的click事件可能触发的任何函数的名称,所以我不能直接调用它。我猜有一些使用Windows API的方法,但我找不到任何好的,简单的VB
实施例
我单击表单上的Label控件。我想处理该click事件,运行一行代码,然后在相关的RadioButton控件上模拟click事件
这可能吗?怎么样?
答案 0 :(得分:1)
更好的方法是创建一个公共子例程,在单击任一控件时调用该子例程。这种方式点击控件将执行自己的代码,这些代码可能不同,以及一些常用代码。
答案 1 :(得分: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
答案 2 :(得分:0)
无论触发哪个控件事件,这都是您执行相同代码的方式。
Private Sub ClickMe()
'code to execute
End Sub
Private Sub label1_Click(...) ...
ClickMe()
End Sub
Private Sub rb_checked(...) ...
ClickMe()
End Sub