窗體控制項隨窗體大小改變 包括字型大小

2021-04-30 16:39:33 字數 830 閱讀 7079

是一篇vb編寫的,我只是把它翻譯成c#的.

其實anchor和dock屬性也可以實現,但好象只對容器效果理想,而且字型大小也沒有變化.最近論壇上有好多這樣的貼子,具體實現**如下:

private

void

settag(control cons)  

private

void

setcontrols(

float

newx, 

float

newy, control  cons)  

void

form1_resize(

object

sender, eventargs e)  

在form_load裡面新增:

this.resize += new eventhandler(form1_resize);  

x = this.width;  

y = this.height;  

y = this.statusstrip1.height;  

settag (this); 

當然定義了兩個全域性變數,private float x; private float y;

細心的你一定會發現還有個y ;這是因為有statusstrip1之類的控制項,這是就一定要注意,窗體的實際寬度和高度一定要減去statusstrip1之類.

如果是容器,最好將anchor和dock屬性也修改過來.

效果還不錯.

帖子:http://topic.csdn.net/u/20080516/13/12a39498-314f-4a7b-a210-6988f79da0f4.html

C 實現窗體控制項隨窗體大小改變 包括字型大小

private float x private float y private void settag control cons private void setcontrols float newx,float newy,control cons float a convert.tosingle ...

C 實現窗體控制項隨窗體大小改變 包括字型大小

private float x private float y private void settag control cons foreach control con in cons.controls private void setcontrols float newx,float newy,c...

wpf 控制項大小隨窗體大小改變而改變

wpf可以直接通過設定圖形類控制項的水平和垂直alighment為stretch實現 用乙個viewbox裝上所有的window內容然後當window縮放時就可以一起放大縮小了 viewbox的顯示機制是,先在記憶體中把按照邏輯大小把子控制項顯示出來,然後等比例的縮放顯示到viewbox的客戶區 例...