如何对多个控件的属性能进赋值

chinasuperboy 2006-08-10 07:50:30
如一窗体内有10个textBox 要对它们的text值进行清空或写上什么,怎样做?
text1.text="";
.
.
.
text10.text="";
这样太烦琐了,有好办法吗?
...全文
143 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
emanlee 2006-08-10
  • 打赏
  • 举报
回复
可以参照以下的代码(针对CheckBox的,但思路一样)
foreach (Control myControl in this.Controls)
{
if (myControl is CheckBox)
{
CheckBox chkBox = (CheckBox)myControl;
if (chkBox.Checked)
{
chkBox.Text="....."//
}
}
}
ivorstar 2006-08-10
  • 打赏
  • 举报
回复
如果它们在同一个容器里
for(int i = 0; i < this.Controls.Count; i++)
{
if((Controls[i] is TextBox) && Controls[i].Name.StartsWith("text")
{ ((TextBox)Controls[i]).Text = string.Empty; } //Or make an assignment
}
如果在不同的容器里,递归遍历就好了

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧