C# 控件随窗口大小变化自动缩放
2017-05-16 11:30
2186 查看
1 要想控件随窗口大小变化自动缩放,就要重写Resize函数就可以实现了。
1 foreach中如果界面有Groupbox,就要再用一个foreach了。
protected override void OnResizeEnd(EventArgs e) { base.OnResizeEnd(e); Size endSize = this.Size; float percentWidth = (float)endSize.Width / _beforeDialogSize.Width; float percentHeight = (float)endSize.Height / _beforeDialogSize.Height; foreach (Control control in this.Controls) { if (control is DataGridView) continue; //按比例改变控件大小 control.Width = (int)(control.Width * percentWidth); control.Height = (int)(control.Height * percentHeight); //为了不使控件之间覆盖 位置也要按比例变化 control.Left = (int)(control.Left * percentWidth); control.Top = (int)(control.Top * percentHeight); } }说明:
1 foreach中如果界面有Groupbox,就要再用一个foreach了。
相关文章推荐
- C# 控件随窗口大小变化自动缩放
- C#控件随着窗口大小变化而自动变化
- C#控件随着窗口大小变化而自动变化
- 如何实现ScrolledComposite下 控件个数随着窗口大小自动变化
- MFC 控件随窗口尺寸变化自动调整位置及大小
- C#实现某个控件上的控件随控件拖动而自动缩放其大小
- 主窗口大小发生变化(最大化、向下还原、手工手动)时,FormView中的控件等比例缩放
- 控件随窗体自动缩放大小(c#2005)
- Qt5:随窗口大小变化背景图片自动缩放的实现【转】
- MFC 控件随窗口尺寸变化自动调整位置及大小
- 控件随窗口大小自动缩放
- C#控件窗口大小变化时同时改变控件比例的实现
- 控件随窗体自动缩放大小(c#2005)
- Qt5:随窗口大小变化背景图片自动缩放的实现
- C#实现控件随窗体拖动而自动缩放其大小
- 要想让控件的长宽比随着窗口大小变化而自动调整,下面两个属性必须好好领会掌握。
- VC++之随父窗口变化调整控件大小
- VC 控件根据窗口大小变化改变大小和位置。(EasySize)
- 再谈布局控件"WeifenLuo.WinFormsUI.Docking"的使用--如何控制自动停靠窗口的大小
- MFC控件随窗口大小变化