C# 循环给多个连续编号的控件赋值
2024-09-08 09:10:12
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 运行后效果如下:
最新文章
- Winform应用程序实现通用消息窗口
- python学习笔记之装饰器、递归、算法(第四天)
- Cordova for iOS[ PhoneGap]
- 【poj3122】 Pie
- php面向对象中static静态属性和静态方法的调用
- ubuntu12.04 修改 主机名(hostname)
- java heep space错误解决办法
- png-24在ie6中的几种透明方法
- 9、NFC技术:NDEF文本格式解析
- 转:基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴等)【模式识别中的翘楚】
- Zepto源码笔记(二)
- as3 与js相互通信
- 利用yield关键字输出杨辉三角
- Power oj2470/DFS
- CodeForces 682C Alyona and the Tree(广搜 + 技巧)
- java 遍历List 和 Map的几种方法
- (NO.00002)iOS游戏精灵战争雏形(九)
- javaWeb中MVC的编程思想示例
- 缓存系列之五:通过codis3.2实现redis3.2.8集群的管理
- 简述servlet
热门文章
- Anaconda之conda常用命令介绍
- 在C++创建动态数组
- 2170. 使数组变成交替数组的最少操作数 (Medium)
- SHR常用f7[更新ing]
- js判断数组中对象是否存在某个值
- adb 工具-原⽣安卓解决WiFi⽹络受限以及修改NTP服务
- yum install的时候提示:Loaded plugins: fastestmirror
- MFC中利用CFileDialog选择文件并读取文件所遇到的问题和解决方法
- matlab 求解 f(x)=x(x+1)(x+2)(x+3)(x+4)...(x+n-2)(x+n-1)(x+n)的导数;
- 微信小程序云开发,快速生成短信验证码