如何获取C#中的button按钮的Name属性?

现在有20几个按钮,我想用一种简便方法,循环获取button的name属性,点击哪一个按钮就获取哪一个按钮的name属性,比如button的name这样有规律的命名:bu... 现在有20几个按钮,我想用一种简便方法,循环获取button的name属性,点击哪一个按钮就获取哪一个按钮的name 属性,比如button的name这样有规律的命名:button1,button2,button3..... 展开
 我来答
wmycom
2012-01-15 · 超过31用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:110万
展开全部
Button有name属性吗?不过是获得ID或者是Text什么的都好吧

用 FindControl函数

第一步:
先引用
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

第二步:
声明一个Button 变量
Button btn;

第三步:
获取你的 Button 赋值给btn

string str;
for(int i=0;i<=你的数量;i++)
{
btn = FindControl("button"+ i.ToString()) as Button;
//这里就可以把每一个BUTTON先给btn了
//然后可以干你想干的事情
str = btn.Text;
//搞定
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白昼怎懂夜的黑8111
2012-01-15 · 超过24用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:65.5万
展开全部
单击输出button的name对吧?(sender as button).name sender是单击事件的第一个参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2012-01-15 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4381万
展开全部
Public Class Form1

Private Sub BtnClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
If TypeOf sender Is Button Then
MsgBox(CType(sender, Button).Name)
End If
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For Each ctl As Control In Me.Controls
AddHandler ctl.Click, AddressOf BtnClick
Next
End Sub
End Class
这是vb.net代码,你自己转化一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冥盅米粒bl
推荐于2017-11-28 · TA获得超过569个赞
知道小有建树答主
回答量:559
采纳率:100%
帮助的人:203万
展开全部
所有的Click事件,都调用同一个方法
private viod Btn_Click(object sender, EventAgrs e)
{
Button btn = (Button)sender;
MessageBox.Show(btn.Name);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanjinservice
2012-01-15 · TA获得超过256个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:172万
展开全部
String strname = ((Button) sender).Name
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式