C# 循环给多个连续编号的控件赋值


我们经常在 winform 界面上用很多文本框用来显示一组数据,文本框前面有Label标识。我们得到的数据也经常是一个list 或者数组的形式的。
需要给这些文本框赋值:
int[] data = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
textBox1.Text = data[0].ToString();
textBox2.Text = data[1].ToString();
textBox3.Text = data[2].ToString();
textBox4.Text = data[3].ToString();
textBox5.Text = data[4].ToString();
textBox6.Text = data[5].ToString();
textBox7.Text = data[6].ToString();
textBox8.Text = data[7].ToString();
textBox9.Text = data[8].ToString();
textBox10.Text = data[9].ToString();

这样太麻烦,控件太多的话写起来比较麻烦,编号什么也容易弄错

如果我们用个for循环 一次性赋值,再多也不怕了,这样程序也比较精简。

做了一个简单的demo,放一个panel ,然后里面放10个Label,和10个TextBox ,

控件名就用自动生成的带序号的控件名。将控件按顺序排列好。

private void button1_Click(object sender, EventArgs e)
{
for (int i = 1; i <= 10; i++)
{
// 方式1:
((Label)(this.Controls.Find("label" + i.ToString(), true)[0])).Text = "textBox" + i.ToString(); //方式2:
panel1.Controls["textBox" + i.ToString()].Text = i.ToString();
}
}
 

点击 Button 运行后效果如下:

最新文章

  1. Winform应用程序实现通用消息窗口
  2. python学习笔记之装饰器、递归、算法(第四天)
  3. Cordova for iOS[ PhoneGap]
  4. 【poj3122】 Pie
  5. php面向对象中static静态属性和静态方法的调用
  6. ubuntu12.04 修改 主机名(hostname)
  7. java heep space错误解决办法
  8. png-24在ie6中的几种透明方法
  9. 9、NFC技术:NDEF文本格式解析
  10. 转:基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴等)【模式识别中的翘楚】
  11. Zepto源码笔记(二)
  12. as3 与js相互通信
  13. 利用yield关键字输出杨辉三角
  14. Power oj2470/DFS
  15. CodeForces 682C Alyona and the Tree(广搜 + 技巧)
  16. java 遍历List 和 Map的几种方法
  17. (NO.00002)iOS游戏精灵战争雏形(九)
  18. javaWeb中MVC的编程思想示例
  19. 缓存系列之五:通过codis3.2实现redis3.2.8集群的管理
  20. 简述servlet

热门文章

  1. Anaconda之conda常用命令介绍
  2. 在C++创建动态数组
  3. 2170. 使数组变成交替数组的最少操作数 (Medium)
  4. SHR常用f7[更新ing]
  5. js判断数组中对象是否存在某个值
  6. adb 工具-原⽣安卓解决WiFi⽹络受限以及修改NTP服务
  7. yum install的时候提示:Loaded plugins: fastestmirror
  8. MFC中利用CFileDialog选择文件并读取文件所遇到的问题和解决方法
  9. matlab 求解 f(x)=x(x+1)(x+2)(x+3)(x+4)...(x+n-2)(x+n-1)(x+n)的导数;
  10. 微信小程序云开发,快速生成短信验证码