当前位置: 首页 > news >正文

C# 动态创建Label和ComboBox控件并修改Text获取Text

背景:在做项目的时候可能需要根据一定数量创建某些控件并修改其属性,本文以控件label、ConboBox控件进行动态创建。

程序运行前后的的Form动态图

动画

代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace C__动态创建label和combobox控件
{public partial class Form1 : Form{private List<KeyValuePair<Label, ComboBox>> dynamicControls;public Form1(){dynamicControls = new List<KeyValuePair<Label, ComboBox>>();InitializeComponent();CreateDynamicControls();}private void CreateDynamicControls(){for(int i=0;i<6;i++){Label label = new Label();label.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);label.Text = $"相机{i + 1}";label.Location = new System.Drawing.Point(50, 10 + i * 30);ComboBox comboBox = new ComboBox();comboBox.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);comboBox.Items.AddRange(new object[] { "Option 1", "Option2", "Option3" });comboBox.DropDownStyle = ComboBoxStyle.DropDownList;comboBox.Location = new System.Drawing.Point(150, 10 + i * 30);comboBox.Width = 500;this.Controls.Add(label);this.Controls.Add(comboBox);dynamicControls.Add(new KeyValuePair<Label, ComboBox>(label, comboBox));}}//保存动态控件的文本信息private void SaveDynamicControlText(){foreach (var pair in dynamicControls){Console.WriteLine($"Label:{pair.Key.Text},ComboBox:{pair.Value.SelectedItem}");}}}
}

源代码下载

下载链接腾讯云盘
https://share.weiyun.com/ouZjoUzF

获取List列表中的Text

List<KeyValuePair<Label, ComboBox>> dynamicControls 怎么获取combobox中text属性或者Label中的text?

遍历列表

如果使用C#,并且假设Label和ComboBox是Windows Forms相关的控件类型。首先需要遍历dynamicControls列表。
以下是示例代码:

foreach (KeyValuePair<Label, ComboBox> pair in dynamicControls) 
{ // 获取ComboBox中的Text属性 string text = pair.Value.Text; string textlabel=pair.key.Text;// 这里可以对获取到的text进行进一步处理,比如输出或者存储等操作 Console.WriteLine(text); 
} 

错误处理

在实际应用中,需要确保ComboBox已经被正确初始化并且有值。如果在获取Text属性之前ComboBox没有被正确设置值,可能会得到空字符串或者引发异常。
例如,可以在获取Text属性之前先检查ComboBox是否有SelectedItem:

foreach (KeyValuePair<Label, ComboBox> pair in dynamicControls) 
{ string textlabel=pair.key.Text;if (pair.Value.SelectedItem!= null) { string text = pair.Value.Text; Console.WriteLine(text); } else { // 可以进行相应的提示或者处理逻辑,比如记录日志等 Console.WriteLine("ComboBox has no selected item."); } 
} 

List<KeyValuePair<Label, ComboBox>> dynamicControls combobox添加多个值后在combobox上显示

创建和初始化ComboBox

首先,假设你已经有了List<KeyValuePair<Label, ComboBox>>类型的dynamicControls。对于每个ComboBox,你可以使用Items.Add方法来添加多个值。
例如:

foreach (var controlPair in dynamicControls) 
{ ComboBox comboBox = controlPair.Value; comboBox.Items.Add("Value1"); comboBox.Items.Add("Value2"); comboBox.Items.Add("Value3"); 
} 

设置显示属性

如果要让ComboBox显示添加的值,通常它会默认显示第一个添加的值。如果要设置特定的显示值,可以使用SelectedIndex属性。
例如,如果要显示第二个添加的值(索引为1,因为索引从0开始):

foreach (var controlPair in dynamicControls) 
{ ComboBox comboBox = controlPair.Value; comboBox.SelectedIndex = 1; 
} 

List<KeyValuePair<Label, ComboBox>> dynamicControls 点击事件为什么只有一个控件响应该事件?

正确的解决办法

private void ImageSetting_Load(object sender, EventArgs e){           foreach (var ClickPair in dynamicControls){ClickPair.Value.Click += new EventHandler(comboBox_Click);}LoadFrameSeriaml();}

相关文章:

C# 动态创建Label和ComboBox控件并修改Text获取Text

背景&#xff1a;在做项目的时候可能需要根据一定数量创建某些控件并修改其属性&#xff0c;本文以控件label、ConboBox控件进行动态创建。 程序运行前后的的Form动态图 代码如下&#xff1a; using System; using System.Collections.Generic; using System.ComponentModel; …...

HP 笔记本重新安装 Windows 11 无法启动

相信你搜到这篇文章的时候&#xff0c; 你已经看过了网上各种关于如何在 HP 笔记本电脑上安装 Windows 11 的文章。你遇到的问题肯定不是网上那些文章讲的那么简单的问题。你遇到的一定不是你不懂如何安装 Windows&#xff0c;不懂如何对硬盘分区等等小白问题。 问题描述 问…...

BUUCTF_Web( XSS COURSE 1)xss

XSS即跨站脚本攻击&#xff08;Cross-Site Scripting&#xff09;&#xff0c;是一种常见的网络安全漏洞. 定义 XSS攻击指攻击者在目标网站中注入恶意脚本&#xff0c;当用户访问该网站时&#xff0c;浏览器会执行这些恶意脚本&#xff0c;从而导致用户信息泄露、被控制等安全问…...

STM32补充——IAP

0 前置知识&#xff1a; FLASH相关内容&#xff1a;前往STM32补充——FLASH STM32三种烧录方式&#xff08;看看就行&#xff09;&#xff1a; 1.ISP&#xff1a;In System Programming&#xff08;在系统编程&#xff09; 执行芯片厂商的 Bootloader 程序进入 ISP 模式&…...

APP加固的那些事

APP加固是保护APP代码逻辑的重要手段&#xff0c;通过隐藏、混淆、加密等操作提高软件的逆向成本&#xff0c;降低被破解的几率&#xff0c;保障开发者和用户利益。本文将介绍APP加固常见失败原因及解决方法&#xff0c;以及处理安装出现问题的情况和资源文件加固策略选择。 引…...

数据分析 基础定义

一、大数据的定义 数据分析是基于商业等目的&#xff0c;有目的的进行收集、整理、加工和分析数据&#xff0c;提炼有价值信息的过程。 大数据分析即针对海量的、多样化的数据集合的分析 大数据分析是一种利用大规模数据集进行分析和挖掘知识的方法。随着互联网、社交媒体、移动…...

PyTorch广告点击率预测(CTR)利用深度学习提升广告效果

目录 广告点击率预测问题数据集结构广告点击率预测模型的构建1. 数据集准备2. 构建数据加载器3. 构建深度学习模型4. 训练与评估 总结 广告点击率预测&#xff08;CTR&#xff0c;Click-Through Rate Prediction&#xff09;是在线广告领域中的重要任务&#xff0c;它帮助广告平…...

嵌入式入门(二)-STM32CubeMX项目开发

使用STM32CubeMX创建项目 本文使用STM32CubeMX模拟器创建一个嵌入式项目的详细流程。 New Project 根据型号搜索 搜索型号&#xff1a; STM32F103C8T6 启动项目 选择STM32F103C8T6后点击 Start Project 配置时钟 切换到 Clock Configuration 修改HCLK -->72MHZ 修改Input fr…...

MATLAB绘图时线段颜色、数据点形状与颜色等设置,介绍

MATLAB在绘图时&#xff0c;设置线段颜色和数据点的形状与颜色是提高图形可读性与美观性的重要手段。本文将详细介绍如何在 MATLAB 中设置这些属性。 文章目录 线段颜色设置单字母颜色表示法RGB 值表示法 数据点的形状与颜色设置设置数据点颜色和形状示例代码 运行结果小结 线段…...

Java菜鸟养成计划(java基础)--java运算符

java中的运算符 1、java中的运算符1.1 、 、-、 * 、/ 、 %1.2 、、-、 *、/、%1.3 、、--【自增\自减运算符】1.4、>、 <、 > 、< 、 、! 、! 1.5、&&、||、|、&1.6、&、|、~、^1.7、>> 、 <<、>>>位运算1.8、?:三目运算符…...

学习笔记——动态规划

递推 1.递推和动态规划有什么关系&#xff1f; 递推问题包括动态规划&#xff0c;动态规划一定是递推&#xff0c;递推不一定是动态规划。 动态规划是一种决策性的问题&#xff0c;是在状态中做最优决策的一种特殊递推算法&#xff0c;通常的问法包括求最大最小值等&#xff…...

蓝桥杯备考:红黑树与map和set

搜索二叉树 我们三种树只了解原理&#xff0c;不写代码&#xff0c;因为我们竞赛不做要求&#xff0c;只是为了使用set和map做铺垫 原理记不住&#xff0c;没关系&#xff0c;我们只要会各种操作的时间复杂度 二叉搜索树的定义 1若左子树非空&#xff0c;左子树所有结点的权…...

第二届生成式人工智能与信息安全国际学术会议(GAIIS 2025)

在线投稿&#xff1a; 学术会议-学术交流征稿-学术会议在线-艾思科蓝 【征文主题】&#xff08;包括但不限于&#xff09; 深度学习 自然语言处理 算法应用 计算机视觉 视觉识别 模式识别 强化学习 生成对抗网络 生成建模技术 语言预训练 视觉预训练 联合预训练…...

后端面试题分享第一弹(状态码、进程线程、TCPUDP)

后端面试题分享第一弹 1. 如何查看状态码&#xff0c;状态码含义 在Web开发和调试过程中&#xff0c;HTTP状态码是了解请求处理情况的重要工具。 查看状态码的步骤 打开开发者工具&#xff1a; 在大多数浏览器中&#xff0c;您可以通过按下 F12 键或右键单击页面并选择“检查…...

Python 常用运维模块之OS模块篇

Python 常用运维模块之OS模块篇 OS 模块获取当前工作目录更改当前工作目录返回当前目录路径返回上一级目录路径递归生成目录路径删除目录创建目录删除目录列出特定目录下文件和子目录删除某个特定文件重命名某个文件获取某个文件/目录的信息输出目录路径分隔符输出文件行终止符…...

前沿技术趋势洞察:2024年技术的崭新篇章与未来走向!

引言 时光飞逝&#xff0c;2024年已经来临&#xff0c;回顾过去一年&#xff0c;科技的迅猛进步简直让人目不暇接。 在人工智能&#xff08;AI&#xff09;越来越强大的今天&#xff0c;我们不再停留在幻想阶段&#xff0c;量子计算的雏形开始展示它的无穷潜力&#xff0c;Web …...

HTML语言的数据结构

HTML语言的数据结构 引言 HTML&#xff08;超文本标记语言&#xff09;是构建网页的标准语言。尽管HTML本身不是一种编程语言&#xff0c;它为我们提供了一种结构化的信息表示方法&#xff0c;使得网页内容能够有序地展现给用户。HTML的核心在于其标记&#xff08;标签&#…...

怎么创建一个能在线测试php的html5网页?

代码示例&#xff1a; 一、搭建服务器环境 首先&#xff0c;你需要在服务器上搭建 PHP 运行环境。如果你使用的是 Linux 服务器&#xff0c;可以使用 Apache 或 Nginx 作为 Web 服务器&#xff0c;并安装 PHP 解释器。对于 Windows 服务器&#xff0c;可以使用 WAMP&#xff08…...

docker安装elk6.7.1-搜集nginx-json日志

docker安装elk6.7.1-搜集nginx-json日志 如果对运维课程感兴趣&#xff0c;可以在b站上、A站或csdn上搜索我的账号&#xff1a; 运维实战课程&#xff0c;可以关注我&#xff0c;学习更多免费的运维实战技术视频 0.规划 192.168.171.130 nginxfilebeat 192.168.171.131 …...

常见的社交媒体平台有哪些?

社交媒体平台有哪些&#xff1f;在跨境电商和全球营销的过程中&#xff0c;海外社交媒体平台是提高品牌曝光率的重要工具。为了有效管理多个平台的账户&#xff0c;并防止账户之间的关联问题&#xff0c;OKBrow指纹指纹浏览器凭借其强大的多账户管理、防关联技术和隐私保护功能…...

nslookup在内网渗透的使用

1. 什么是 nslookup&#xff1f; nslookup&#xff08;Name Server Lookup&#xff09;是一个用于查询 DNS&#xff08;域名系统&#xff09;记录的命令行工具。通过该工具&#xff0c;用户可以查询域名的解析结果&#xff0c;例如获取某个域名对应的 IP 地址或查找域名的相关记…...

Linux:修改用户名

Linux&#xff1a;修改用户名 0. 注意事项1.创建并切到临时用户tempuser2.更改用户名3.删除临时用户tempuser 更多内容&#xff1a;XiaoJ的知识星球 在Ubuntu系统中&#xff0c;更改用户名。 0. 注意事项 备份重要数据&#xff1a;在更改用户名之前&#xff0c;建议备份重要数…...

IP协议特性

在网络层中&#xff0c;最重要的协议就是IP协议&#xff0c;IP协议也有两个特性&#xff0c;即地址管理和路由选择。 1、地址管理 由于IPv4地址为4个字节&#xff0c;所以最多可以支持42亿个地址&#xff0c;但在现在&#xff0c;42亿明显不够用了。这就衍生出下面几个机制。…...

开发环境搭建-3:配置 nodejs 开发环境 (fnm+ node + pnpm)

在 WSL 环境中配置&#xff1a;WSL2 (2.3.26.0) Oracle Linux 8.7 官方镜像 node 官网&#xff1a;https://nodejs.org/zh-cn/download 点击【下载】&#xff0c;选择想要的 node 版本、操作系统、node 版本管理器、npm包管理器 根据下面代码提示依次执行对应代码即可 基本概…...

14_音乐播放服务_字典缓存避免重复加载

首先在游戏根入口下创建空节点 F2重命名为BGAudio 作为播放 背景音乐的对象 在BGAudio对象上挂载组件 AudioSource 关掉PlayOnAwake 因为我们需要通过代码来控制音效 音量大小设置为0.5 Ctrl d 再复制一份背景播放对象BGAudio 重命名为UIAudio 作为UI窗口操作的播放对象 创建…...

pgsql中处理数组类型字段

1、代码中存入和读取 需要使用自定义转换器 Slf4j public class ArrayTypeHandler extends BaseTypeHandler<List<String>> {Overridepublic void setNonNullParameter(PreparedStatement ps, int i, List<String> parameter, JdbcType jdbcType)throws SQL…...

新年好(Dijkstra+dfs/全排列)

1135. 新年好 - AcWing题库 思路&#xff1a; 1.先预处理出1,a,b,c,d,e到其他点的单源最短路&#xff0c;也就是进行6次Dijkstra 2.计算以1为起点的这6个数的全排列&#xff0c;哪种排列方式所得距离最小&#xff0c;也可以使用dfs 1.Dijkstradfs #define int long longusing …...

vscode导入模块不显示类型注解

目录结构&#xff1a; utils.py&#xff1a; import random def select_Jrandom(i:int, m:int) -> int:"""随机选择一个不等于 i 的整数"""j iwhile j i:j int(random.uniform(0, m))return jdef clip_alpha(alpha_j:float, H:float, L:f…...

Stable diffusion 都支持哪些模型

Stable Diffusion 支持多种模型&#xff0c;主要包括以下几类&#xff1a; 官方基础模型&#xff1a; SD 1.x 系列&#xff08;如 Stable Diffusion 1.4、1.5&#xff09;&#xff1a;这是最经典的模型&#xff0c;适合多种通用场景&#xff0c;使用简单且易于上手。SD 2.x 系列…...

C语言操作符(上)

操作符 一&#xff0c;操作符的分类1&#xff0c;算数操作符2&#xff0c;赋值操作符3&#xff0c;逻辑操作符4&#xff0c;条件操作符4&#xff0c;单目操作符5&#xff0c;函数调用和下表访问操作符 二&#xff0c;原码反码补码三&#xff0c;移位操作符1&#xff0c;左移操作…...

Linux TCP 之 RTT 采集与 RTO 计算

我们来看看 Linux TCP 采集 RTT 的函数 tcp_rtt_estimator&#xff0c;看注释&#xff0c;充满了胶着。 但在那个谨慎的年代&#xff0c;这些意味着什么&#xff1f; RTT 最初仅用于 RTO 的计算而不是用于调速&#xff0c;RTO 的计算存在两个问题&#xff0c;如果过估&#x…...

智慧水务管网在线监测平台(Axure高保真原型)

智慧水务管网在线监测平台是一种集成了物联网、大数据、云计算和人工智能等技术的综合管理系统。平台的主要目的是提高水务管理的效率和安全&#xff0c;确保供水系统的稳定运行。 智慧水务管网在线监测平台的主要特点和功能&#xff1a; 综合监测与管理&#xff1a;智慧水务平…...

Kubernetes 架构图和组件

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;历代文学&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编程&#xff0c;高并发设计&#xf…...

不建模,无代码,如何构建一个3D虚拟展厅?

在数字化浪潮的推动下&#xff0c;众多企业正积极探索线上3D虚拟展厅这一新型展示平台&#xff0c;旨在以更加生动、直观的方式呈现其产品、环境与综合实力。然而&#xff0c;构建一个既专业又吸引人的3D虚拟展厅并非易事&#xff0c;它不仅需要深厚的技术支持&#xff0c;还需…...

MMDetection学习系列(5)——Mask R-CNN深度探索与实战指南

目录 实例分割 R-CNN系列 R-CNN Fast R-CNN Faster R-CNN Mask R-CNN Mask R-CNN 头部结构细节 两阶段架构 损失函数 掩码 RoIAlign Faster R-CNN中的RoIPool Mask R-CNN 中的RoIAlign 实例分割实验 消融研究 定性结果 SOTA 方法比较 Coovally AI模型训练与…...

Oracle SQL: TRANSLATE 和 REGEXP_LIKE 的知识点详细分析

目录 前言1. TRANSLATE2. REGEXP_LIKE3. 实战 前言 &#x1f91f; 找工作&#xff0c;来万码优才&#xff1a;&#x1f449; #小程序://万码优才/r6rqmzDaXpYkJZF 1. TRANSLATE TRANSLATE 用于替换字符串中指定字符集的每个字符&#xff0c;返回替换后的字符串 逐一映射输入字…...

PHP语言的软件工程

PHP语言的软件工程 引言 软件工程是计算机科学中的一个重要分支&#xff0c;它涉及软件的规划、开发、测试和维护。在现代开发中&#xff0c;PHP作为一种流行的服务器端脚本语言&#xff0c;广泛应用于网页开发和各种企业应用中。本文将深入探讨PHP语言在软件工程中的应用&am…...

量变引起质变

量变引起质变&#xff0c;这个是最本质的规律&#xff0c;重复进行一件事情&#xff0c;这件事情就会越来越完善&#xff0c;越来越完美&#xff0c;哪怕是菜鸟&#xff0c;重复多了就是大佬。 我从说话结结巴巴&#xff0c;到说话流畅&#xff0c;只是用了15天直播写代码&…...

【专题】为2025制定可付诸实践的IT战略规划报告汇总PDF洞察(附原数据表)

原文链接&#xff1a;https://tecdat.cn/?p39055 在当今瞬息万变的商业环境中&#xff0c;制定有效的 IT 战略规划对于企业的成功与可持续发展至关重要。本报告深入探讨了制定 IT 战略规划的关键活动&#xff0c;旨在为企业和决策者提供全面且实用的指导。 Gartner的《为202…...

Linux内核 -- Linux 的 BIO框架

深入理解 Linux 的 BIO 在 Linux 内核中&#xff0c;BIO&#xff08;Block I/O&#xff09;是块层&#xff08;block layer&#xff09;用于描述块设备 I/O 请求的核心数据结构。它在文件系统与块设备驱动程序之间充当“载体”&#xff0c;负责把数据页及相关元数据从上层提交…...

Spring WebFlux 和 Spring MVC 的主要区别是什么?

Spring WebFlux 和 Spring MVC 都是 Spring 框架中用于构建 Web 应用的模块&#xff0c;但它们在设计理念、编程模型、性能特性等方面存在显著区别。以下是它们的主要区别&#xff1a; ### 1. **编程模型** - **Spring MVC**&#xff1a; - **同步和阻塞**&#xff1a;Spri…...

卸载和安装Git小乌龟、git基本命令

卸载 Git 打开控制面板&#xff1a; 按 Win R 打开运行对话框&#xff0c;输入 control 并按回车键。或直接在功能搜索里搜索“控制面板”。在控制面板中&#xff0c;选择“程序”或“程序和功能”。 查找并卸载 Git&#xff1a; 在程序列表中找到“Git”或“Git for Windows…...

正向代理与反向代理的主要区别

正向代理与反向代理的主要区别 正向代理与反向代理都是中间服务器 特性正向代理反向代理位置客户端和目标服务器之间客户端和后端服务器之间客户端感知客户端知道代理的存在&#xff0c;并主动连接代理客户端不知道代理的存在&#xff0c;认为直接连接目标服务器主要用途隐藏…...

vue组件学习三(插槽)

目录 1、匿名插槽2、渲染作用域3、默认内容4、具名插槽5、条件插槽6、作用域插槽7、具名作用域插槽最后 1、匿名插槽 父组件调用Mycomponet1组件 <Mycomponet1>click me </Mycomponet1>子组件为 <button><slot></slot> </button>最后结…...

Django 的 `Meta` 类和外键的使用

Django 的 Meta 类和外键的使用 1. Meta 类的常用选项2. 外键&#xff08;ForeignKey&#xff09;字段的使用2.1 基本用法2.2 ForeignKey 参数2.3 外键删除选项&#xff08;on_delete&#xff09; 3. 外键和查询3.1 获取作者的所有书籍3.2 通过书籍查找作者3.3 使用 select_rel…...

DP动态规划字典版递归

https://blog.csdn.net/m0_74408723/article/details/145303575?spm1001.2014.3001.5501 一只青蛙&#xff0c;可以一次跳上1级台阶&#xff0c;也可以一次跳上2级台阶。求这只青蛙跳10级台阶有多少种跳法&#xff1f; 优化上一篇青蛙跳台阶问题。可以采用Map字典存放f(n-1)f(…...

图论 八字码

我们可能惊异于某些技巧。我们认为这个技巧真是巧妙啊。或者有人认为我依靠自己的直觉想出了这个表示方法。非常自豪。我认为假设是很小的时候&#xff0c;比如说小学初中&#xff0c;还是不错的。到高中大学&#xff0c;就有一些不成熟了。因为这实际上是一个竞技。很多东西前…...

Vscode:问题解决办法 及 Tips 总结

Visual Studio Code&#xff08;简称VSCode&#xff09;是一个功能强大的开源代码编辑器&#xff0c;广泛用于各种编程语言和开发场景&#xff0c;本博客主要记录在使用 VSCode 进行verilog开发时遇到的问题及解决办法&#xff0c;使用过程中的技巧 文章目录 扩展安装失败调试配…...

Excel 技巧15 - 在Excel中抠图头像,换背景色(★★)

本文讲了如何在Excel中抠图头像&#xff0c;换背景色。 1&#xff0c;如何在Excel中抠图头像&#xff0c;换背景色 大家都知道在PS中可以很容易抠图头像&#xff0c;换背景色&#xff0c;其实Excel中也可以抠简单的图&#xff0c;换背景色。 ※所用头像图片为百度搜索&#x…...

vue项目动态div滚动条滑动到指定位置效果

标题首先我们得明确几个知识点 element.scrollIntoView this.$el.querySelector 文档对象模型Document引用的 querySelector() 方法返回文档中与指定选择器或选择器组匹配的第一个 Element对象。如果找不到匹配项&#xff0c;则返回null。 用来匹配动态document 代码 // t…...