c# winform groupbox上动态生成的控件,如何让控件随着分辨率变化而自动调整位置和大小

2024-11-29 02:40:37
推荐回答(2个)
回答(1):

最简单的办法就是给groupbox设置一个最小宽度,让button和label刚好能显示出来。

另外呢,也可以这样
你groupbox上动态生成了好多button和label。

那么,如果分辨率小的话,button和label就只能显示一部分,显示不全

我觉得这个时候应该动态设置button和label的width,让它们的width设置为groupbox的宽度的几分之几,随着groupbox宽度的变化而变化。

然后最大宽度设置一直值,当groupbox拉的更大时候,button和label就不变了

但问题是如果groupbox拉的太窄,button肯定会有显示不全的时候,这就是你设计的问题了,不过一般也不会有这么蛋疼的需求。

回答(2):

在groupbox里用tablelayoutPanel之类的做布局,dock为fill,同样你的button之类的dock也视情况用dock来设置。