- 在From1.cs中输入如下代码
public Form1() { InitializeComponent(); x = this.Width; y = this.Height; setTag(this); }
其中setTag(this);为控件等比例缩放的方法
#region 控件大小随窗体大小等比例缩放 private float x;//定义当前窗体的宽度 private float y;//定义当前窗体的高度 private 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); } } } private void setControls(float newx, float newy, Control cons) { //遍历窗体中的控件,重新设置控件的值 foreach (Control con in cons.Controls) { //获取控件的Tag属性值,并分割后存储字符串数组 if (con.Tag != null) { string[] mytag = con.Tag.ToString().Split(new char[] { ';' }); //根据窗体缩放的比例确定控件的值 con.Width = Convert.ToInt32(System.Convert.ToSi
C# Winform 控件大小随窗体大小等比例缩放
最新推荐文章于 2024-05-08 13:00:55 发布