c# groupbox大小_【已解决】C#中使得控件随着WinForm窗体的大小改变而自动变化
【問題】
想要使得一個C#中的一個窗體中的控件,DataGridView,自動隨著WinForm窗體變化而變化,即:
中的顯示數據的灰色部分,
另外還有上面那個“2.actions”,是個groupbox,也希望橫向寬度隨著窗體變化而變化。
目前是無法自動變化的:
【解決過程】
1.之前就知道,winform有些時間的,適合大小變化有關的,后來找到了:
也是試了試一些代碼,比如:private void frmfiverrcomscraper_resizeend(object sender, eventargs e)
{
grbsearchresult.width = grbsearchresult.width + this.size.width - oldsearchresultgroupboxsize.width;
}
private void frmfiverrcomscraper_resizebegin(object sender, eventargs e)
{
oldsearchresultgroupboxsize = grbsearchresult.size;
}
private void frmfiverrcomscraper_sizechanged(object sender, eventargs e)
{
}
但是結果都不理想。
比如,對于resizeend和resizebegin組合使用,只能捕獲到,手動拖動窗體變化的事件,而對于點擊最大化按鈕 的情況,無法捕獲到,搞得需要另外再去實現最大化按鈕被按了后,各個控件的大小再去調整,很是麻煩。
2.后來參考:
得知了那個Anchor,然后去試了試:
原先是沒有右邊和下面的:
設置了后:
然后去運行,當窗體改變時,果然右邊(和下面)都會自動縮放大小的:
所以,再去設置其他的,對應的DatagridView和其父級的groubox,都設置為對應的部分的anchor值:
當改變窗體大小后,也可以自動縮放了:
【總結】
就是去設置窗體中的控件屬性中的anchor,然后就可以達到所要的效果了:
當窗體大小改變時,自動縮放控件的大小,具體如何縮放,由你的anchor值決定。
總結
以上是生活随笔為你收集整理的c# groupbox大小_【已解决】C#中使得控件随着WinForm窗体的大小改变而自动变化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华东政法大学教学管理系统_中国科学技术大
- 下一篇: 真的可行?海外网友让AI用100美元自己