如何在自己的click事件里修改自身的属性?

普通click是这种形式的button1_click(objectsender,eventargse){button1.text="a";}我想把它改成是{sender.... 普通click是这种形式的
button1_click(object sender, eventargs e)

{ button1.text= "a";}

我想把它改成是{sender.text ="a"}却不能编译。
那,我该怎么改才是呢?
我知道肯定是不能sender.text。
但我就是要类似的改法,不然的话,会编死我自己的。(因为我有几百个这样的button,而每个的作用都是改动自己的text)
展开
 我来答
明桖瑶gr
2007-10-31 · TA获得超过1205个赞
知道小有建树答主
回答量:397
采纳率:100%
帮助的人:621万
展开全部
方法一,强制类型转换:
// 若 sender 是其它类型则行不通(如 TextBox 也有 Text 属性)
Button button = (Button)sender;
button.Text = "属性值";

方法二,反射:
// 已知实例具有 Text 属性,但不清楚类型时,推荐使用
Type type = sender.GetType();
System.Reflection.PropertyInfo property = type.GetProperty("Text");
property.SetValue(sender, "属性值", null);
loulou0725
2007-11-01 · 超过26用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:0
展开全部
看下我这个...

遍历页面上所有TextBox控件并给它赋值为 "a" ;

foreach (System.Windows.Forms.Control control in this.Controls)
{
if (control is System.Windows.Forms.Button)
{
System.Windows.Forms.Button button = (System.Windows.Forms.Button)control ;
button.Text = "a";
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1b491e1
2007-10-31 · TA获得超过1036个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:543万
展开全部
强制转换,sender本身是object类型而不是Button类型

Button m_Button = (Button)sender;
m_Button.Text = "a";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友477033f12
2007-10-31 · TA获得超过125个赞
知道小有建树答主
回答量:236
采纳率:100%
帮助的人:302万
展开全部
Button m_Button = (Button)sender;
m_Button.Text = "a";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
快乐程序员
2007-10-31 · TA获得超过1063个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:0
展开全部
这样也行:
((Button)sender).Text="你要的文本";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
西安小孔
2007-10-31 · 超过13用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:58.1万
展开全部
一句话,强转么~!你牛头肯定对不上马嘴~~最简单的拆装箱
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式