C# 如何获取动态生成的Button控件的Name属性?

目前我动态生成了几个Button控件,并且我在窗体中加入了一个contextMenuTrip控件,用来鼠标右键点击时弹出菜单,现在我想实现点击弹出的菜单中某个选项,获取我... 目前我动态生成了几个Button控件,并且我在窗体中加入了一个contextMenuTrip控件,用来鼠标右键点击时弹出菜单,现在我想实现点击弹出的菜单中某个选项,获取我右击的Button控件的Name属性的值,请问大神们如何实现?代码如下
//鼠标右键弹出菜单
private void btn2_MouseDown(object sender, MouseEventArgs e)
{
Button btn = sender as Button;
if (e.Button == MouseButtons.Right)
{
this.contextMenuStrip1.Show(MousePosition);
}
}

//右键弹出菜单点登记
private void cms_Register_Click(object sender, EventArgs e)
{
//这里不知道怎么获取动态生成的按钮的Name属性了
}
展开
 我来答
youbl
推荐于2016-07-28 · TA获得超过2509个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1601万
展开全部
你都执行到btn的MouseDown事件了,都得到btn对象了,直接
Button btn = sender as Button;
MessageBox.Show(btn.Name);
更多追问追答
追问
嗯,这个是可以的。不过我现在加了一个菜单控件,想点击菜单中的某一项,获取Name属性,用委托的话好像不行,大神帮帮忙啊,谢啦!
追答
哦,你右键点击Button,会弹出菜单,再点击弹出菜单里的项,在事件里访问这个Button吗?
那这种没有直接的好办法,你可以设置一个全局变量,在Button的右击事件里,把全局变量赋值为那个Button,然后在后续的菜单事件里使用那个Button,明白了吗?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式