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

在C#WinForm应用程序中我想获取当前被点击的控件的名称,用于判定当前是点击了那个控件。这个问题怎么实现?不是说要获取是激活了那个窗体,而是要获取一个窗体中是点击了那... 在C# WinForm应用程序中我想获取当前被点击的控件的名称,用于判定当前是点击了那个控件。这个问题怎么实现?
不是说要获取是激活了那个窗体,而是要获取一个窗体中是点击了那个控件(窗体中包含很多控件),我自己是这样想的:
定义了一个全局变量 public string ActivedName;

然后通过这样实现:ActivedName=this.ActiveControl.Name.ToString();
为什么不对啊!!
展开
 我来答
egghead008
2009-04-17 · TA获得超过1164个赞
知道小有建树答主
回答量:1424
采纳率:100%
帮助的人:1388万
展开全部
每个事件都有有个Sender 参数,通过它即可判断,前提是你要能区分出那个类型的控件,比如:都是Button按钮,你可以这样做
Button source=(Button as sender);
if(source!==null)
{
//此时说明你点击的是按钮,具体那个按钮,要根据你设计时的需求来,比如你的按钮中的Tag标识类是那个按钮,那你就可以根据Tag属性来进行相关的判断操作

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bojunyi
2009-04-17 · TA获得超过936个赞
知道小有建树答主
回答量:469
采纳率:100%
帮助的人:390万
展开全部
简单:

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

这个事件应该不用说了 事件属性里找到 直接双击
在这个函数里写
messagebox.show(this.name.tostring());就可以了 或者写成一个公共方法.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
石一刀007
2009-04-17 · TA获得超过253个赞
知道答主
回答量:224
采纳率:0%
帮助的人:0
展开全部
给每个控件加click事件.事件方法里写ActivedName="各个控件的名称"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式