VB.NET中怎样获得某控件在触发事件时所触发的事件名称
这当然不只是在单击的事件代码中添加一个MsgBox就行了。在窗体上的一个按钮控件,是我用代码动态添加上去的它的所有事件也是用代码添加的全添加到下面这个过程PublicCo...
这当然不只是在单击的事件代码中添加一个MsgBox就行了。
在窗体上的一个按钮控件,是我用代码动态添加上去的
它的所有事件也是用代码添加的
全添加到下面这个过程
Public ControlEvent (sender As System.Object , e As System.EventArg)
End Sub
这个控件不管触发什么事件,都会调用如上过程
但是在上面那个过程中,我想知道控件具体触发了哪个事件
求大侠指导
代码怎么写 展开
在窗体上的一个按钮控件,是我用代码动态添加上去的
它的所有事件也是用代码添加的
全添加到下面这个过程
Public ControlEvent (sender As System.Object , e As System.EventArg)
End Sub
这个控件不管触发什么事件,都会调用如上过程
但是在上面那个过程中,我想知道控件具体触发了哪个事件
求大侠指导
代码怎么写 展开
4个回答
展开全部
类似需求我这样处理过,供参考:
1。我在窗体上加了一个label,每次处理过程都会用一个统一的方法来改变其text,从而知道当前的处理过程来自哪里,干了什么
2。通过对这个label的text的读取,就可以控制代码动态添加的过程怎么处理了
3。整个调试过程中,这个label都是可见的,最后交付时将visible属性设置false就行了,将来检查问题时再打开,很方便的。
1。我在窗体上加了一个label,每次处理过程都会用一个统一的方法来改变其text,从而知道当前的处理过程来自哪里,干了什么
2。通过对这个label的text的读取,就可以控制代码动态添加的过程怎么处理了
3。整个调试过程中,这个label都是可见的,最后交付时将visible属性设置false就行了,将来检查问题时再打开,很方便的。
更多追问追答
追问
貌似是可行的,能将“改变Text“这一部分说的具体一些吗?
追答
改变Text,就是将label的文本改变,关键是改变的名字。
如你所说,将你需要的状态写入就行了。
如一个click事件,完成后在最后写入label1.text="xxx_click",这不是就相当于记录了程序的状态。
如你要对某个事态追加步骤,只需放入label1的textchange事件中判断文字即可。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是很明白你要表达的意思。如果,你想做个过程每次都调用。就直接调用过程就好,要知道具体执行那段的话,直接在每一控件触发事件中添加个label1.text=1,=2什么的就好了啊。
更多追问追答
追问
我的意思是
我用代码在窗体上添加了一个按钮
再用代码给他添加事件
我用的反射遍历所有事件
将它们全部添加委托到上面说的那个过程
现在无论那个按钮触发哪个事件
都会调用那个过程
我想在那个过程中弹出提示框
告诉此时是正在处理哪个事件
追答
你的意思是,你添加的按钮,不管触发什么单击,双击都要调用那个过程,让过程去分辨该执行哪一步,是这意思吗?
那你在过程中写个判断,比如,单击时,a=1 双击时,a=2
,if a=1 then
……
elseif a=2 then
……
end if
不知道你说的是不是这意思,你试试吧。不行的话,吧你的代码发上来看看吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加一个Click事件处理程序,每一个Label控件在用户控件中:
私人无效的label1_Click(对象发件人,EventArgs的五)
{
MessageBox.Show(((标签)发送者)。家长。名称);/ /弹出消息框显示的父容器的名称
}
测试
私人无效的label1_Click(对象发件人,EventArgs的五)
{
MessageBox.Show(((标签)发送者)。家长。名称);/ /弹出消息框显示的父容器的名称
}
测试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嘿嘿,竟然在这见到了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询