在C# WinForm应用程序中如何获取当前窗体中被激发的控件名称?

2025-01-14 05:43:48
推荐回答(3个)
回答1:

每个事件都有有个Sender 参数,通过它即可判断,前提是你要能区分出那个类型的控件,比如:都是Button按钮,你可以这样做
Button source=(Button as sender);
if(source!==null)
{
//此时说明你点击的是按钮,具体那个按钮,要根据你设计时的需求来,比如你的按钮中的Tag标识类是那个按钮,那你就可以根据Tag属性来进行相关的判断操作

}

回答2:

简单:

窗体的Activated事件中 获得当前窗体的name 就可以了

这个事件应该不用说了 事件属性里找到 直接双击
在这个函数里写
messagebox.show(this.name.tostring());就可以了 或者写成一个公共方法.

回答3:

给每个控件加click事件.事件方法里写ActivedName="各个控件的名称"