当前位置:编程学习 > C#/ASP.NET >>

关于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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,