解决C#窗体因为窗体的分辨率改变而控件错位.
来源:互联网 发布:golang java 开发效率 编辑:程序博客网 时间:2024/06/13 01:41
1.控件必须放在一个panel中(可能其他也行,没试。。。);
2.from类中添加一个函数,并添加form的sizechanged事件,如下:
事件如下:
3.在构造函数中调用AutoResize函数,如下:
2.from类中添加一个函数,并添加form的sizechanged事件,如下:
- C# code
- public void AutoResize(Form frm) { frm.Tag = frm.Width.ToString() + "," + frm.Height.ToString(); frm.SizeChanged += new EventHandler(Form1_SizeChanged); }
事件如下:
- C# code
- private void Form1_SizeChanged(object sender, EventArgs e) { string[] tmp = ((Form)sender).Tag.ToString().Split(','); float width = (float)((Form)sender).Width / (float)Convert.ToInt16(tmp[0]); float heigth = (float)((Form)sender).Height / (float)Convert.ToInt16(tmp[1]); ((Form)sender).Tag = ((Form)sender).Width.ToString() + "," + ((Form)sender).Height; foreach (Control control in ((Form)sender).Controls) { control.Scale(new SizeF(width, heigth)); } }
3.在构造函数中调用AutoResize函数,如下:
- C# code
public Form1() { InitializeComponent(); AutoResize(this);//函数调用 }
原文转至xuezhe521的http://topic.csdn.net/u/20120829/10/5309914f-8bc9-428a-9825-c9dcd8577a26.html
- 解决C#窗体因为窗体的分辨率改变而控件错位.
- C# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
- C# 窗体控件随窗体改变大小
- MFC窗体所有控件大小随窗体改变而改变
- C#如何实现控件随窗体大小的改变而自动适应
- C#关于控件随窗体的改变而自动调整大小并且能重新定位的一些简单介绍和控件随窗体改变自适应类
- C#绘制半透明窗体,只让窗体背景半透明,而窗体里面的控件不透明
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C# WinForm窗体及其控件的分辨率自适应
- c# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值两种方法(1)
- c# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值两种方法(2)
- C#窗体控件随窗体变大而变大
- 让控件随窗体大小改变而改变
- MFC控件大小随窗体改变而改变
- 问题总结
- Java程序性能优化
- Struts2学习笔记(2)
- struts1和struts2的区别
- forward 和sendredirect
- 解决C#窗体因为窗体的分辨率改变而控件错位.
- google us web
- ascii
- hadoop中mapreduce属性设置
- Linux 下grep命令
- Oracle Lock
- Python进阶(一)——安装Python、程序执行、Python模块和IDLE调试
- 编辑本段网站错位的解决办法 巧妙设置兼容性
- CGContextAddArcToPoint与CGContextAddArc