日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c# groupbox大小_【已解决】C#中使得控件随着WinForm窗体的大小改变而自动变化

發布時間:2023/12/19 C# 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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窗体的大小改变而自动变化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。