是一篇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的客戶區 例...