Winform 动态添加RadioButton、CheckBox 且任意分组

2024-06-09 04:38

本文主要是介绍Winform 动态添加RadioButton、CheckBox 且任意分组,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

</pre><pre name="code" class="csharp">//按列分组(n>i且listSize>n)
<span style="white-space:pre">	</span>public void showRadioButton(int listSize, List<String> list){//控件上边缘与容器上边缘的距离  int top = 6;//记录循环,控件左上角相对于容器左上角的坐标  int i = 0;int n = 0;RadioButton[] radioButton = new RadioButton[listSize];for (n = 0; n < listSize; n++){if (n % 15 == 0 && n != 0){i++;if (i % 5 == 0){top = 6 * n;i = 0;}else{top = 6;}}radioButton[n] = new RadioButton();radioButton[n].AutoSize = true;radioButton[n].Top = top;//控件左上角相对于容器左上角的坐标,以及每个控件之间的距离  radioButton[n].Location = new Point(i * 150 + 2, top);// MessageBox.Show(name[n].ToString());  radioButton[n].Text = list[n].ToString();radioButton[n].Visible = true;radioButton[n].Name = "radioButton" + n;this.panelMain.Controls.Add(radioButton[n]);top = top + 21;}}
//按行分组public void showRadioButton(int listSize){//控件上边缘与容器上边缘的距离  int top = 6;//记录循环,控件左上角相对于容器左上角的坐标  int i = 0;int n = 0;GroupBox gb = new GroupBox();panelMain.AutoScroll = true;RadioButton[] radioButton = new RadioButton[listSize];for (n = 0; n < listSize; n++){if (n % 4 == 0 && n != 0){top += 20;i = 0;}radioButton[n] = new RadioButton();radioButton[n].AutoSize = true;radioButton[n].Top = top;//控件左上角相对于容器左上角的坐标,以及每个控件之间的距离  radioButton[n].Location = new Point(i* 150 + 2, top);// MessageBox.Show(name[n].ToString());  radioButton[n].Text = n.ToString();radioButton[n].Visible = true;radioButton[n].Name = "radioButton" + n;this.panelMain.Controls.Add(radioButton[n]);i++;}}  
 

这篇关于Winform 动态添加RadioButton、CheckBox 且任意分组的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

mybatis-plus如何根据任意字段saveOrUpdateBatch

《mybatis-plus如何根据任意字段saveOrUpdateBatch》MyBatisPlussaveOrUpdateBatch默认按主键判断操作类型,若需按其他唯一字段(如agentId、pe... 目录使用场景方法源码方法改造首先在service层定义接口service层接口实现总结使用场景my

SpringBoot日志级别与日志分组详解

《SpringBoot日志级别与日志分组详解》文章介绍了日志级别(ALL至OFF)及其作用,说明SpringBoot默认日志级别为INFO,可通过application.properties调整全局或... 目录日志级别1、级别内容2、调整日志级别调整默认日志级别调整指定类的日志级别项目开发过程中,利用日志

Java中的stream流分组示例详解

《Java中的stream流分组示例详解》Java8StreamAPI以函数式风格处理集合数据,支持分组、统计等操作,可按单/多字段分组,使用String、Map.Entry或Java16record... 目录什么是stream流1、根据某个字段分组2、按多个字段分组(组合分组)1、方法一:使用 Stri

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

go动态限制并发数量的实现示例

《go动态限制并发数量的实现示例》本文主要介绍了Go并发控制方法,通过带缓冲通道和第三方库实现并发数量限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录带有缓冲大小的通道使用第三方库其他控制并发的方法因为go从语言层面支持并发,所以面试百分百会问到

WinForm跨线程访问UI及UI卡死的解决方案

《WinForm跨线程访问UI及UI卡死的解决方案》在WinForm开发过程中,跨线程访问UI控件和界面卡死是常见的技术难题,由于Windows窗体应用程序的UI控件默认只能在主线程(UI线程)上操作... 目录前言正文案例1:直接线程操作(无UI访问)案例2:BeginInvoke访问UI(错误用法)案例

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本