添加类方法,代码如下:

        public static void setTag(Control cons){foreach (Control con in cons.Controls){con.Tag = con.Width + ":" + con.Height + ":" + con.Left + ":" + con.Top + ":" + con.Font.Size;if (con.Controls.Count > 0)setTag(con);}}public static void setControls(float newx, float newy, Control cons){foreach (Control con in cons.Controls){try{string[] mytag = con.Tag.ToString().Split(new char[] { ':' });float a = Convert.ToSingle(mytag[0]) * newx;con.Width = (int)a;a = Convert.ToSingle(mytag[1]) * newy;con.Height = (int)(a);a = Convert.ToSingle(mytag[2]) * newx;con.Left = (int)(a);a = Convert.ToSingle(mytag[3]) * newy;con.Top = (int)(a);Single currentSize = Convert.ToSingle(mytag[4]) * Math.Min(newx, newy);con.Font = new Font(con.Font.Name, currentSize, con.Font.Style, con.Font.Unit);if (con.Controls.Count > 0){setControls(newx, newy, con);}}catch{}}

窗体程序调用方法,代码如下:

#region 自动调整界面大小private float X;private float Y;private void Test_Load(object sender, EventArgs e){this.Resize += new EventHandler(Test_Resize);X = this.Width;Y = this.Height;Autosize.setTag(this);Test_Resize(new object(), new EventArgs());}private void Test_Resize(object sender, EventArgs e){if (X==0){Test_Load(new object(), new EventArgs());}else{float newx = (this.Width) / X;float newy = this.Height / Y;Autosize.setControls(newx, newy, this);}}#endregion

在窗体程序初始化后面增加一次load的方法调用,如下图:

C#窗体程序随电脑分辨率自动调整大小相关推荐

  1. 窗口根据屏幕分辨率自动调整大小

    double xrate ;  double yrate ; //构造函数中 Rectangle rect = new Rectangle();             rect = Screen.G ...

  2. 谷歌浏览器78版本打开后电脑分辨率更改

    谷歌浏览器78版本打开后电脑分辨率更改 现象: 打开浏览器(谷歌78.0.3904.70)电脑分辨率自动更改,关闭浏览器电脑分辨率恢复正常.重装问题依旧. 解决方法: 鼠标右键-打开文件位置,找到谷歌 ...

  3. WPF窗体自适应电脑分辨率的问题

    如何解决WPF窗体自适应电脑分辨率 前言 一.DockPanel 二.使用方法 1.引入代码 总结 前言 很多时候做WPF窗体的控件在运行展示的时候会有放大缩小的操作,这时候有些控件或者控件的文本就不 ...

  4. 计算机定期备份用什么程序,怎么让电脑定期自动备份文件或文件夹(让你的电脑每天定时自动为你备份重要的文件)...

    这是前几天百思特网一位网友提到的一个问题,他问我怎么让电脑每天定时自动备份重要的文件.我整理了操作流程,这里跟大家分享一下. 先说说这个技巧有什么用途,打个比方,假如你每天都在编辑一些文档,你把它们保 ...

  5. 肯德基app电脑端自动下单程序

    肯德基app电脑端自动下单程序_百度搜索 定制款肯德基APP电脑端自动下单软件程序 - 软件开发 - 天盟网-国内领先的IT技术需求服务平台_创新型软件众包服务接单网_知识技能服务威客网 https: ...

  6. Python 程序实现电脑自动定时关机

    Python 程序实现电脑自动定时关机 前言 因为有时候想让电脑在几个小时后关机,然而用cmd命令又有些麻烦,所以自己设计了一个简单的可视化操作界面,令电脑可以选择在几小时后关机 代码如下 #codi ...

  7. QT程序在不同分辨率电脑上字体变大,溢出控件

    QT程序在不同分辨率电脑上字体变大,溢出控件的解决方法 前言 原因 解决办法 1.main函数中设置全局字体 2.QT Creator中加入样式表 效果 前言 最近开发过程中,发现在本地运行QT程序, ...

  8. VMware(1):MacOS虚拟机无法设置自动调整大小(已解决)

    如果你在安装好MacOS虚拟机之后,发现页面分辨率特别小,页面不能够自适应客户端窗口:并且[查看 --> 自动调整大小]功能栏里的功能还是灰色的. 那请参照如下的步骤操作一套,包你解决: 点击可 ...

  9. vmware虚拟机怎么让窗口自动调整大小适应主机

    vmware是一款非常好用的虚拟机,大部分用户都会用vmware安装各种操作系统,安装后可能会出现一个问题,就是主机屏幕太小,无法完整显示VMware虚拟机界面,这时候就可以设置让VMware自动适应 ...

最新文章

  1. 2016 - 1- 21 - RunLoop使用(2016-1-24修改一次)(2016 - 1 - 24 再次修改)
  2. 解决bootstrap下的图片自适应问题
  3. 用户查看订单信息php,php – 以编程方式获取用户刚刚在Ubercart中完成的订单
  4. 秒杀业务架构优化之路--转
  5. x86分页机制——《x86汇编语言:从实模式到保护模式》读书笔记42
  6. 区分错误类型_汽车轮胎更换标准轮胎类型选择方式-详解
  7. MySQL 多实例详解
  8. C语言 | 递增运算符
  9. Android把数组从大到小排列,Android SparseArray 排序
  10. 月薪多少_教师月薪多少?全国各地教师工资表来了
  11. mysql索引下推原理_MySQL:好好的索引,为什么要下推?
  12. Effective Modern C++ 第二章 auto的使用
  13. Makefile之eval与call用法
  14. HTML与css语法笔记
  15. SQL正则表达式、列表运算、涉及null的查询
  16. html如何用表格做二级菜单栏,Excel表格制作二级下拉菜单步骤
  17. 34岁程序员年薪50w,java工程师转正答辩
  18. AutoJs学习-实现区域截图+文字识别+摇一摇截图+截图查看器
  19. 盘点那些走向世界的中国开源项目
  20. java求导数_java实现队列链表,求一元多项式的导数

热门文章

  1. hdwiki上传附件不显示bug解决办法
  2. 2023Mac装机系统优化软件CleanMyMacX
  3. 3.4 数据预处理(一) - 数据集成(Data Integration)
  4. 自媒体怎么同时多平台发文章?5分钟发到30+自媒体平台上
  5. 飘逸的python - 实现控制台进度条效果
  6. Word文档中X的平方怎么打出来?
  7. 面向削峰填谷的电动汽车多目标优化调度策略——附代码
  8. 服务器开机后,自动启动某程序,并且打开Google浏览器,全屏展示
  9. 远程桌面登录提示存储空间不足
  10. 看蘑菇街发展历程全面解析