首页 > 编程语言 >C# 循环给多个连续编号的控件赋值

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

时间:2023-01-11 11:25:03浏览次数:36  
标签:控件 C# Text ToString data 赋值

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 运行后效果如下:

 

标签:控件,C#,Text,ToString,data,赋值
From: https://www.cnblogs.com/laihx/p/17043170.html

相关文章

  • JavaScript每次刷新照片都不一样
    每次刷新背景图片都不一样    下面是vue的,不过逻辑都一样,只是定义方式不同而已 data是这个//随机数生成randomNumber:'', 这个是在metho......
  • typroa和picgo-gitee图床简单配置以及常用快捷键
    目录简介安装for-linux插件picgo-gitee图床1.软件下载安装1.1安装picgo1.2安装nodejs1.3安装picgo-core1.4安装flameshot(截图工具,非必要)1.5安装xclip2.搭建gitee......
  • C++_语言概览和资料
    C++C语言1969年-1973年完成,其出发点是为了编写Unix操作系统设计目标需求、背景和待解决问题 演化过程中,来自用户的反馈和语言实现者们积累的经验设计哲学:高效......
  • AWS EC2实例自动轮换密钥符合企业合规性
    通常情况下,在组织或者企业中,各种环境都有较为严格的合规性控制,不管是访问权限还是各种资源等等,在这里我来介绍一下密码定时轮换的相关操作。--课程与题库整理--相关题库......
  • (7)go-micro微服务zap日志配置
    目录一Zap日志介绍二Zap日志安装三Zap日志初始化四Zap日志重写方法五Zap日志使用六最后一Zap日志介绍Zap是在Go中实现超快、结构化、分级的日志记录。Zap......
  • 浅析 C++ 调用 Python 模块
    作为一种胶水语言,Python 能够很容易地调用 C 、 C++ 等语言,也能够通过其他语言调用 Python 的模块。Python 提供了 C++ 库,使得开发者能很方便地从 C++ 程序中......
  • CentOS下redis安装部署
    1.安装依赖redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:gcc-v如果没有安装则通过以下命令安装:yuminstall-ygcc......
  • 手把手教你做一款音乐播放器(csharp的winform)
    前言:项目是c#的winform写的,使用的播放器是基于AxWindowsMediaPlayer。AxWindowsMediaPlayer的方法1.1首先新建一个页面如图所示:图片左侧是列表使用listview右侧是背景......
  • fetch是怎么取代ajax的?
    fetch简介FetchAPI提供了一个JavaScript接口,用于访问和操纵HTTP管道的一些具体部分,例如请求和响应。它还提供了一个全局fetch()方法,该方法提供了一种简单,合理的方......
  • 什么是工作分解结构?What Work Breakdown Structure?
    一个​​工作分解结构(WBS)​​是由项目团队完成项目目标并创造必要的交付执行工作的一个面向交付分层分解。WBS是有效项目规划,执行,控制,监控和报告的基石。WBS中包含的所有工......