如何获取C#中的button按钮的Name属性?
现在有20几个按钮,我想用一种简便方法,循环获取button的name属性,点击哪一个按钮就获取哪一个按钮的name属性,比如button的name这样有规律的命名:bu...
现在有20几个按钮,我想用一种简便方法,循环获取button的name属性,点击哪一个按钮就获取哪一个按钮的name 属性,比如button的name这样有规律的命名:button1,button2,button3.....
展开
5个回答
展开全部
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;
//搞定
}
用 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;
//搞定
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单击输出button的name对吧?(sender as button).name sender是单击事件的第一个参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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代码,你自己转化一下吧
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代码,你自己转化一下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所有的Click事件,都调用同一个方法
private viod Btn_Click(object sender, EventAgrs e)
{
Button btn = (Button)sender;
MessageBox.Show(btn.Name);
}
private viod Btn_Click(object sender, EventAgrs e)
{
Button btn = (Button)sender;
MessageBox.Show(btn.Name);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String strname = ((Button) sender).Name
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询