C#窗体程序随电脑分辨率自动调整大小
添加类方法,代码如下:
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#窗体程序随电脑分辨率自动调整大小相关推荐
- 窗口根据屏幕分辨率自动调整大小
double xrate ; double yrate ; //构造函数中 Rectangle rect = new Rectangle(); rect = Screen.G ...
- 谷歌浏览器78版本打开后电脑分辨率更改
谷歌浏览器78版本打开后电脑分辨率更改 现象: 打开浏览器(谷歌78.0.3904.70)电脑分辨率自动更改,关闭浏览器电脑分辨率恢复正常.重装问题依旧. 解决方法: 鼠标右键-打开文件位置,找到谷歌 ...
- WPF窗体自适应电脑分辨率的问题
如何解决WPF窗体自适应电脑分辨率 前言 一.DockPanel 二.使用方法 1.引入代码 总结 前言 很多时候做WPF窗体的控件在运行展示的时候会有放大缩小的操作,这时候有些控件或者控件的文本就不 ...
- 计算机定期备份用什么程序,怎么让电脑定期自动备份文件或文件夹(让你的电脑每天定时自动为你备份重要的文件)...
这是前几天百思特网一位网友提到的一个问题,他问我怎么让电脑每天定时自动备份重要的文件.我整理了操作流程,这里跟大家分享一下. 先说说这个技巧有什么用途,打个比方,假如你每天都在编辑一些文档,你把它们保 ...
- 肯德基app电脑端自动下单程序
肯德基app电脑端自动下单程序_百度搜索 定制款肯德基APP电脑端自动下单软件程序 - 软件开发 - 天盟网-国内领先的IT技术需求服务平台_创新型软件众包服务接单网_知识技能服务威客网 https: ...
- Python 程序实现电脑自动定时关机
Python 程序实现电脑自动定时关机 前言 因为有时候想让电脑在几个小时后关机,然而用cmd命令又有些麻烦,所以自己设计了一个简单的可视化操作界面,令电脑可以选择在几小时后关机 代码如下 #codi ...
- QT程序在不同分辨率电脑上字体变大,溢出控件
QT程序在不同分辨率电脑上字体变大,溢出控件的解决方法 前言 原因 解决办法 1.main函数中设置全局字体 2.QT Creator中加入样式表 效果 前言 最近开发过程中,发现在本地运行QT程序, ...
- VMware(1):MacOS虚拟机无法设置自动调整大小(已解决)
如果你在安装好MacOS虚拟机之后,发现页面分辨率特别小,页面不能够自适应客户端窗口:并且[查看 --> 自动调整大小]功能栏里的功能还是灰色的. 那请参照如下的步骤操作一套,包你解决: 点击可 ...
- vmware虚拟机怎么让窗口自动调整大小适应主机
vmware是一款非常好用的虚拟机,大部分用户都会用vmware安装各种操作系统,安装后可能会出现一个问题,就是主机屏幕太小,无法完整显示VMware虚拟机界面,这时候就可以设置让VMware自动适应 ...
最新文章
- 2016 - 1- 21 - RunLoop使用(2016-1-24修改一次)(2016 - 1 - 24 再次修改)
- 解决bootstrap下的图片自适应问题
- 用户查看订单信息php,php – 以编程方式获取用户刚刚在Ubercart中完成的订单
- 秒杀业务架构优化之路--转
- x86分页机制——《x86汇编语言:从实模式到保护模式》读书笔记42
- 区分错误类型_汽车轮胎更换标准轮胎类型选择方式-详解
- MySQL 多实例详解
- C语言 | 递增运算符
- Android把数组从大到小排列,Android SparseArray 排序
- 月薪多少_教师月薪多少?全国各地教师工资表来了
- mysql索引下推原理_MySQL:好好的索引,为什么要下推?
- Effective Modern C++ 第二章 auto的使用
- Makefile之eval与call用法
- HTML与css语法笔记
- SQL正则表达式、列表运算、涉及null的查询
- html如何用表格做二级菜单栏,Excel表格制作二级下拉菜单步骤
- 34岁程序员年薪50w,java工程师转正答辩
- AutoJs学习-实现区域截图+文字识别+摇一摇截图+截图查看器
- 盘点那些走向世界的中国开源项目
- java求导数_java实现队列链表,求一元多项式的导数