关于handles的简单问题
一个简单事件,在handles后面注明了三个按钮事件,如下:Private Sub myClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click,Button2.Click,Button3.Click
///////////请问在事件内部,怎么能判断是哪个button激活这个事件的?
End Sub --------------------编程问答-------------------- sender会不一样 --------------------编程问答-------------------- sender里面的哪个参数呢,能不能说的具体一些
--------------------编程问答-------------------- sender.name --------------------编程问答-------------------- sender打点,后面没有name啊 --------------------编程问答-------------------- ctype(sender,Button).name --------------------编程问答-------------------- VB里这样写:
截取sender.name后的数字,还可以做变量用
Dim i As Integer = Val(sender.Name.ToString.Substring(9, 1))
gxb_ImageShow.BackgroundImage = ButtonArray(i - 1).BackgroundImage
C#里要这样写:
string ButtonName = (sender as Button).Name;
int i = int.Parse(ButtonName.Substring(9, 1));
gxb_ImageShow.BackgroundImage = ButtonArray[i - 1].BackgroundImage;
这两种写法都是在VS2008验证过的,绝对可以 --------------------编程问答-------------------- If sender.Equals(button1) Then
...
Else
...
补充:.NET技术 , VB.NET