C 下改變窗體大小

2021-05-06 07:20:06 字數 759 閱讀 1932

在c#下要改變窗體的大小,只需要新增乙個statusstrip,然後把sizinggrip改為true,這樣滑鼠在窗體右下角時就會出現乙個大小調整手柄,就可以調整大小。

窗體大小可以調整了,但是控制項不會跟著一起調整,需要為窗體新增乙個resize事件,然後在事件中調整控制項的大小。下面就以乙個名稱為listfiles的listview控制項為例進行說明:

this.listfiles.width = this.width - this.listfiles.margin.horizontal;

this.listfiles.height = this.statusmain.location.y - this.listfiles.location.y - this.listfiles.margin.bottom;

listfiles上面是工具欄,下面是狀態列,因此其起始位置不需要調整,只需要調整其大小即可。其寬度為窗體的寬度減去listfiles自身需要占用的水平空白大小;其高度為狀態列的起始位置減去自身的起始位置再減去listfiles底部空白的大小即可。

這樣控制項的大小也可以調整。但是還有乙個問題,有時我們不希望窗體被拖動的非常小,基本控制項都顯示不開,為此我們就需要設定窗體的最小大小。下面**把窗體最小大小設為工作區的1/3。

this.minimumsize = new size(systeminformation.workingarea.width/3, systeminformation.workingarea.height/3);  

author:xugd, 2009.9.23

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

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

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

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

MFC窗體所有控制項大小隨窗體改變而改變

在乙個基於mfc的dialog上布置許多控制項的時候,有時候在改變dialog大小的時候控制項不隨著改變,現在告訴大家怎麼讓dialog所有控制項隨dialog改變而改變。現在已最簡單新建的對話方塊,在新建的dialog裡面的 確定 和 取消 按鈕,在對話方塊最大化得時候,不會一起變大的,而是保持原...