求帮忙解决如何遍历所有的groupbox并赋值

晓镜水月 2013-09-01 11:38:05
各位大牛,最近遇到一个问题,用C#做的winform里面有大约11个groupbox,现在我本来想通过for循环遍历并给groupbox的text赋值,其中这groupbox的name是从groupbox1,groupbox2,groupbox3,groupbox4.。。。。groupbox11,本来想 用这样的语句 this.groupbox+i.Text="";但是很明显其中的+i这样的写法是不正确的,所以有没有能个正确的写法,或者其他方法也行,我的目的就是遍历所有的groupbox控件并赋值,赋值内容不一样的。多谢啦~~~~~~~
...全文
342 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你调试一下,看看this.Controls里面到底有些什么再写后面的代码
  • 打赏
  • 举报
回复
让我想起一个相声段子,弓长张还是立早章。。。 你强行把GroupBox as Label的时候就报异常了啊 还是参考2楼,判断一下控件是(is)Label还是(is)GroupBox吧
晓镜水月 2013-09-03
  • 打赏
  • 举报
回复
二楼的这个(this.Controls["groupbox" + i] as GroupBox).Text = "xxx";的确可以,先谢谢,不过奇怪的是我的winform还有12个label,当我用同样的方法 (this.Controls["label" + i] as Label).Text = "xxx";但是却抛出了未将对象引用设置到对象的实例这种错误,我大概知道是因为有些结果为null导致,但是找了很久还是。。。检查了一下明明和之前的groupbox一样却出现不一样的结果。
threenewbee 2013-09-03
  • 打赏
  • 举报
回复
label是不是装在groupBox里面,如果那样,需要用
this.groupBox1.Controls["label1"]访问。
智商余额不足 2013-09-03
  • 打赏
  • 举报
回复
引用 8 楼 XMFDSH 的回复:
引用 1 楼 caozhy 的回复:
(this.Controls["groupbox" + i] as GroupBox).Text = "xxx";
不错,但是为什么一样的问题差不多的方法(this.Controls["label" + i] as Label).Text = "xxx"这样子就抛出未将对象引用设置到对象的实例这种错误
(this.Controls["label" + i] as Label)=null 就有异常了啊,主要是不存在这个labelN
晓镜水月 2013-09-03
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
(this.Controls["groupbox" + i] as GroupBox).Text = "xxx";
不错,但是为什么一样的问题差不多的方法(this.Controls["label" + i] as Label).Text = "xxx"这样子就抛出未将对象引用设置到对象的实例这种错误
晓镜水月 2013-09-03
  • 打赏
  • 举报
回复
引用 6 楼 davinciyxw 的回复:
让我想起一个相声段子,弓长张还是立早章。。。 你强行把GroupBox as Label的时候就报异常了啊 还是参考2楼,判断一下控件是(is)Label还是(is)GroupBox吧
我是参考了啊,现在我的问题时不只groupbox一个,还有picture,2L那个帮我解决了问题,但是不知问什么我有样学样却不行,我(this.Controls["label" + i] as Label).Text = "xxx"这样子有错?提醒未将对象引用设置到对象的实例
threenewbee 2013-09-02
  • 打赏
  • 举报
回复
(this.Controls["groupbox" + i] as GroupBox).Text = "xxx";
FTD_2009 2013-09-02
  • 打赏
  • 举报
回复
2楼+1
liym15 2013-09-02
  • 打赏
  • 举报
回复
来晚了,二楼正解
蝶恋花雨 2013-09-02
  • 打赏
  • 举报
回复
foreach(Control ctl in this.Controls) { if (c is GroupBox) { c.Text=""; } }

110,534

社区成员

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

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

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