如何用for循环给控件的属性赋值 页面放置了 8个 buttonname 分别是button1,button2.....button8现在想用一个for循环 把这八个控件的text值设上。请问这样怎么写代码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 object[] buttons = new object[] { button1, button2, .... };foreach(button b in buttons){ 你的操作;} for (int i = 1; i < 9; i++) { this.Controls["button" + i].Text = i.ToString(); } object[] buttons = new object[] { button1, button2, .... }; for(int i=0;i<8;i++){button[i]= ...; } 是web还是WinForm啊。web: protected void Page_Load(object sender, System.EventArgs e) { setcontrol(this); } void setcontrol(Control c) { foreach (Control cc in c.Controls) { if (cc.GetType() == typeof(Button)) ((Button)cc).Text = "按钮"; if (cc.HasControls()) { setcontrol(cc); } } }WinForm private void Form1_Load(object sender, EventArgs e) { setcontrol(this); } void setcontrol(Control c) { foreach (Control cc in c.Controls) { if (cc.GetType() == typeof(Button)) cc.Text = "按钮"; if (cc.HasChildren) { setcontrol(cc); } } } 补充下,如果你还需要判断按钮的名字的话,比如必须是叫button1的才给某个text值,只要稍微修改下if语句部分,或者你添加一个switch语句,判断cc.Name(WEB下是cc.ID)即可。 获取编码 C#调用WebService问题 C# winform 》》》关于base关键字的问题 急!DirectX编程之.X文件生成? 如何可以把几个JPG图片合成为一个gif文件?急 为什么.net web应用程序老是自动重启? dataGrid 问题 急!急!急! 在线等! 急死了,项目要求后天提交,却碰到这样一个调试错误@!@@ 正则表达式问题:如何匹配以某字符开始并以字符结束的字符串 添加数据 datarow 显示不可访问,因为它受保护级别限制,是什么意思
foreach(button b in buttons)
{
你的操作;
}
for (int i = 1; i < 9; i++)
{
this.Controls["button" + i].Text = i.ToString();
}
for(int i=0;i<8;i++)
{
button[i]= ...;
}
{
setcontrol(this);
} void setcontrol(Control c)
{ foreach (Control cc in c.Controls)
{
if (cc.GetType() == typeof(Button))
((Button)cc).Text = "按钮";
if (cc.HasControls())
{
setcontrol(cc);
}
}
}
WinForm private void Form1_Load(object sender, EventArgs e)
{
setcontrol(this);
} void setcontrol(Control c)
{ foreach (Control cc in c.Controls)
{
if (cc.GetType() == typeof(Button))
cc.Text = "按钮";
if (cc.HasChildren)
{
setcontrol(cc);
}
}
}