C#Winform怎么让控件随着主界面大小变化
生活随笔
收集整理的這篇文章主要介紹了
C#Winform怎么让控件随着主界面大小变化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、新建一個winform桌面應用,從左邊的工具箱中拖入三個控件:button、 listbox 、 monthCalendar1
2、點擊主界面,鼠標右鍵查看代碼
在界面初始化函數:InitializeComponent();后面加入下面代碼:
3、回到主界面,點擊閃電標志,找到主界面的所有事件,然后雙擊Resize右邊空白,就生成了主界面的Resize事件。
4、在Resize事件里面加入下面的代碼:
private void Form2_Resize(object sender, EventArgs e){float[] percent = (float[])Tag; int i = 2;foreach (Control ctrl in this.Controls) {ctrl.Left = (int)(Size.Width * percent[i++]); ctrl.Top = (int)(Size.Height * percent[i++]); ctrl.Width = (int)(Size.Width / (float)percent[0] * ((Size)ctrl.Tag).Width);ctrl.Height = (int)(Size.Height / (float)percent[1] * ((Size)ctrl.Tag).Height);}}5、主界面的這個屬性設置如下,然后就點擊運行,拖動界面自適應大小。
說明:這種桌面控件自適應大小的方法具有通用性,可以批量處理控件,簡單快捷。
總結
以上是生活随笔為你收集整理的C#Winform怎么让控件随着主界面大小变化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019.10me
- 下一篇: c# char unsigned_dll