C# 一个工具类让winform自动根据窗体大小缩放所有控件

devtools/2025/1/2 18:18:15/

  AutoControlSize.cs工具类,功能是使控件尺寸随着主对话框尺寸按比例调整。并且使用方式十分简单,只需要调用两个函数即可实现整个页面的控件根据窗体的大小改变而跟着缩放。

1、使用效果如下:

未缩放前的原始窗体页面

缩放后的窗体页面:

缩小窗体后的页面
拉伸放大后的页面

2、使用方法

2.1 添加"RegisterFormControl(this);"

将"AutoControlSize.RegisterFormControl(this);"添加到Form的构造函数里控件初始化函数中.

2.2 添加"ChangeFormControlSize(this);" 

将"AutoControlSize.ChangeFormControlSize(this);" 添加到Form的Resize消息响应函数中.

1 如下图先在From窗体的事件中找到Resize消息响应事件,然后双击生成响应函数

2 将"AutoControlSize.ChangeFormControlSize(this);" 添加到Form的Resize消息响应函数中. 

3、工具类源代码

 「AutoControlSize.cs」链接:夸克网盘分享


http://www.ppmy.cn/devtools/132022.html

相关文章

【go从零单排】go中的nil到底是啥意思?

Don’t worry , just coding! 内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。 nil 在Go语言中,nil 是一个预定义的标识符,用于表示指针、切片、映射、通道、接口和函数的…

【Node-Red】SQLServer实现学生信息增、查、改、删

node-red-contrib-mssql 节点教学 1、数据库配置的第一步2、SQLServer建立表3、MSSQL节点连接数据库4、MSSQL语句使用1、直接使用MSSQL语句2、使用msg传参变量3、使用function节点传SQL语句 5、案例介绍:增6、案例介绍:查7、案例介绍:改8、案…

垃圾材质分类图像图像分割系统:操作简易训练

垃圾材质分类图像图像分割系统源码&数据集分享 [yolov8-seg-swintransformer&yolov8-seg-GFPN等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI…

STM32HAL-最简单的长、短、多击按键框架(多按键)

目录 概述 一、开发环境 二、STM32CubeMx配置 三、编码 四、运行结果​编辑 五、总结 概述 本文章使用最简单的写法实现多按键:长、短、多击框架,单按键可以移步到这篇文章《STM32HAL-最简单的长、短、多击按键框架_按键 stm32 hal-CSDN博客》,非常适合移植各类…

理解spring中的AOP

Spring 框架中的 AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,旨在通过将横切关注点(cross-cutting concerns)从业务逻辑中分离出来,从而提高模块化程度。横切关注点是指那些…

二叉树的基本概念和底层实现

1. 树型结构 1.1 认识树 在学习二叉树之前我们需要了解一下树型结构 树是一种非线性的数据结构,它是由n个结点组成的一个有层次关系的集合,看起来像个倒挂的树,也就是根朝上,枝叶朝下. 特点: 1. 根结点没有前驱结点 2. 除了根结点外其他的结点被分为互不相交的集合,每个集合又…

如何基于pdf2image实现pdf批量转换为图片

最近为了将pdf报告解析成为文本和图片,需要将大量多页的pdf文件拆分下单独的一页一页的图像,以便后续进行OCR和图像处理,因此就需要实现将pdf2image,本文主要结合开源的pdf2image和poppler,实现了pdf转换为png格式图片…

申请产品质量认证的基本条件

一、申请产品质量认证的企业必须具备四个基本条件: 1、中国企业持有工商行政管理部门颁发的《企业法人营业执照》; 2、产品质量稳定,可正常批量生产。质量稳定是指产品通过了一年以上的抽样检验。小批量生产的产品不能代表产品质量的稳定性。只有批量生产…