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

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」链接:夸克网盘分享

相关推荐
雨中风华1 小时前
Windows 平台 HOOK DWM 桌面管理程序,实现输出变形的桌面图像到显示器
windows·计算机外设
做咩啊~2 小时前
Windows家庭版远程时提示‘这可能是因为在远程计算机上阻止 NTLM 身份验证 这也可能是由于 CredSSP 加密 Oracle 修正所导致的。’
windows
北冥湖畔的燕雀3 小时前
C++泛型编程(函数模板以及类模板)
开发语言·c++
QX_hao4 小时前
【Go】--map和struct数据类型
开发语言·后端·golang
你好,我叫C小白4 小时前
C语言 循环结构(1)
c语言·开发语言·算法·while·do...while
淮北4945 小时前
windows安装minicoda
windows·python·conda
Evand J6 小时前
【MATLAB例程】基于USBL和DVL的线性回归误差补偿,对USBL和DVL导航数据进行相互补偿,提高定位精度,附代码下载链接
开发语言·matlab·线性回归·水下定位·usbl·dvl
爱喝白开水a7 小时前
LangChain 基础系列之 Prompt 工程详解:从设计原理到实战模板_langchain prompt
开发语言·数据库·人工智能·python·langchain·prompt·知识图谱
takashi_void7 小时前
如何在本地部署大语言模型(Windows,Mac,Linux)三系统教程
linux·人工智能·windows·macos·语言模型·nlp
Neverfadeaway7 小时前
【C语言】深入理解函数指针数组应用(4)
c语言·开发语言·算法·回调函数·转移表·c语言实现计算器