C Winform 控制項大小隨窗體大小等比例縮放

2021-09-02 14:48:40 字數 1243 閱讀 6304

在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...