C#如何动态创建Label,及动态label事件

2025-04-03 03:50

本文主要是介绍C#如何动态创建Label,及动态label事件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教...

C#如何动态创建Label,及动态label事件

根据上文动态创建的label文章中做了2点的改动,也是为了方便测试。

第一点:switch中的生成我们的label事件

我把他封装起来了以便我新加了一个动态label2的调用。

具体的改动就是为每个labels都去写了一个事件语句。

看似感觉不会动态的生成我们对应的事件,实际上是可以的。

private vChina编程oid switch_new_label(Label[] labels, int index, int i)
        {
            switch (index)
            {
                case 0:
                    labels[i].Text = "11";
                    labels[i].Name = "11";
                    labels[i].Location = new Point(13 + 130 * i, 15);
                    labels[i].Click += new EventHandler(btn_Click); 
                    //将按钮的方法绑定到按钮的单击事件中btn.Click是按钮的单击事件
                    break;
                case 1:
                    labels[i].Text = "12";
                    labels[i].Name = "12";
                    labels[i].Location = new Point(13 + 130 * i, 15);
                    labels[i].Click += new EventHandler(btn_Click); break;
                case 2:
                    labels[i].Text = "13";
                    labels[i].Name = "13";
                    labels[i].Location = new Point(13 + 130 * i, 15);
                    labels[i].Click += new EventHandler(btn_Click); break;
                case 3:
                    labels[i].Text = "14";
                    labels[i].NameChina编程 = "14";
                    labels[i].Location = new Point(13 + 130 * i, 15);
                    labels[i].Click += new EventHandler(btn_Click); break;
                case 4:
                    labels[i].Text = "15";
                    labels[i].Name = "15www.chinasem.cn";
                    labels[i].Location = new Point(13 + 130 * i, 15);
                    labels[i].Click += new EventHandler(btn_Click); break;
                default: break;
            }
        }

接着,我们把事件实现一下

private void btn_Click(object sender, EventArgs e)
        {
            Label label = (Label)sender; //将触发此事件的对象转换为该Buphptton对象
            MessageBox.Show(string.Format("My i value is {0}!", label.Name));
            //Console.WriteLine("编程My i value is {0}!", label.Name);
        }

运行一下,这里是单击对应的按钮都会提示对应的label.Name的名字的。

C#如何动态创建Label,及动态label事件

这里,我们能看到我们的panel1模块是空的,现在也为他填上动态生成的label并且也实现他的动态label.click事件。

效果大概是这样

C#如何动态创建Label,及动态label事件

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程China编程(www.chinasem.cn)。

这篇关于C#如何动态创建Label,及动态label事件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1154071

相关文章

一文解析C#中的StringSplitOptions枚举

《一文解析C#中的StringSplitOptions枚举》StringSplitOptions是C#中的一个枚举类型,用于控制string.Split()方法分割字符串时的行为,核心作用是处理分割后... 目录C#的StringSplitOptions枚举1.StringSplitOptions枚举的常用

Spring Gateway动态路由实现方案

《SpringGateway动态路由实现方案》本文主要介绍了SpringGateway动态路由实现方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前沿何为路由RouteDefinitionRouteLocator工作流程动态路由实现尾巴前沿S

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

C#使用iText获取PDF的trailer数据的代码示例

《C#使用iText获取PDF的trailer数据的代码示例》开发程序debug的时候,看到了PDF有个trailer数据,挺有意思,于是考虑用代码把它读出来,那么就用到我们常用的iText框架了,所... 目录引言iText 核心概念C# 代码示例步骤 1: 确保已安装 iText步骤 2: C# 代码程

C#实现高性能拍照与水印添加功能完整方案

《C#实现高性能拍照与水印添加功能完整方案》在工业检测、质量追溯等应用场景中,经常需要对产品进行拍照并添加相关信息水印,本文将详细介绍如何使用C#实现一个高性能的拍照和水印添加功能,包含完整的代码实现... 目录1. 概述2. 功能架构设计3. 核心代码实现python3.1 主拍照方法3.2 安全HBIT

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

Python动态处理文件编码的完整指南

《Python动态处理文件编码的完整指南》在Python文件处理的高级应用中,我们经常会遇到需要动态处理文件编码的场景,本文将深入探讨Python中动态处理文件编码的技术,有需要的小伙伴可以了解下... 目录引言一、理解python的文件编码体系1.1 Python的IO层次结构1.2 编码问题的常见场景二

C#使用SendMessage实现进程间通信的示例代码

《C#使用SendMessage实现进程间通信的示例代码》在软件开发中,进程间通信(IPC)是关键技术之一,C#通过调用WindowsAPI的SendMessage函数实现这一功能,本文将通过实例介绍... 目录第一章:SendMessage的底层原理揭秘第二章:构建跨进程通信桥梁2.1 定义通信协议2.2