在from1.cs中輸入如下**
public form1()
其中settag(this);為控制項等比例縮放的方法
#region 控制項大小隨窗體大小等比例縮放
private float x;//定義當前窗體的寬度
private float y;//定義當前窗體的高度
private void settag(control cons)
}}private void setcontrols(float newx, float newy, control cons)
); //根據窗體縮放的比例確定控制項的值
con.width = convert.toint32(system.convert.tosingle(mytag[0]) * newx);//寬度
con.height = convert.toint32(system.convert.tosingle(mytag[1]) * newy);//高度
con.left = convert.toint32(system.convert.tosingle(mytag[2]) * newx);//左邊距
con.top = convert.toint32(system.convert.tosingle(mytag[3]) * newy);//頂邊距
single currentsize = system.convert.tosingle(mytag[4]) * newy;//字型大小
con.font = new font(con.font.name, currentsize, con.font.style, con.font.unit);
if (con.controls.count > 0)}}
}#endregion
然後在form1的屬性中設定resize方法
private void form1_resize(object sender, eventargs e)
如果不需要字型的縮放可自行注釋掉下面兩行**。
single currentsize = system.convert.tosingle(mytag[4]) * newy;//字型大小
con.font = new font(con.font.name, currentsize, con.font.style, con.font.unit);
C Winform控制項隨窗體縮放
實現步驟 1.在窗體中放乙個容器 例如 panel 並且將容器的dock屬性設定為fill。窗體中其他控制項都放在這個容器中。2.建立乙個窗體類,該類繼承於原始窗體類,並在新建的這個窗體類中新增如下 以後建立的窗體都繼承於新建的這個窗體類 region 控制項縮放 double formwidth ...
C Winform控制項隨窗體縮放
實現步驟 1.在窗體中放乙個容器 例如 panel 並且將容器的dock屬性設定為fill。窗體中其他控制項都放在這個容器中。2.建立乙個窗體類,該類繼承於原始窗體類,並在新建的這個窗體類中新增如下 以後建立的窗體都繼承於新建的這個窗體類 region 控制項縮放 double formwidth ...
窗體控制項隨窗體大小改變 包括字型大小
是一篇vb編寫的,我只是把它翻譯成c 的.其實anchor和dock屬性也可以實現,但好象只對容器效果理想,而且字型大小也沒有變化.最近論壇上有好多這樣的貼子,具體實現 如下 private void settag control cons private void setcontrols floa...