c#winform 关于页面大小与控件大小的问题

窗体页面设置了windowState的Maximized的属性。打开软件肯定是最大屏幕,根据显示屏分辨率自动调整最大化。但是这样一来,页面的控件就出现了大小问题。如果我现... 窗体页面设置了 windowState的Maximized的属性。打开软件肯定是最大屏幕,根据显示屏分辨率自动调整最大化。但是这样一来,页面的控件就出现了大小问题。如果我现在是19寸显示器开发的软件,窗体页面最大化没问题。我可以把控件手动拉到需要的大小。但是,换成其它分辨率的显示器,窗体大小是最大化了。但是我手动拖拽的控件大小不会随着显示器大小变化,这样就出现了空白区域。请问这样的问题该如何解决。当然我可以设置窗体大小的长宽,定义好这些。但是换成别的显示器,就不能做到最大化。谢谢大家来一起探讨这个问题。 展开
 我来答
潇洒草
2009-12-31 · TA获得超过243个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:130万
展开全部
窗体中有AutoScaleMode属性,默认值为Font,意思就是当更改系统字体时,窗体和控件的缩放标准。

按照你说的,换分辨率的情况下,你可以将此属性设置为Dpi,当更改分辨率时,窗体和控件按照这个标准缩放。
------------------------------------
至于你说的空白区域,那是因为窗体控件的位置及大小都是绝对的,窗体的大小变化影响不到控件。
不过你可以设置控件的Anchor属性,Top,Left,Right,Bottom,这四个属性说明该控件相对于窗体四边该怎样变化位置或大小。这个需要你自己亲自调试一下,才能更方便的应用。
cipherf
2009-12-30 · TA获得超过4.5万个赞
知道大有可为答主
回答量:2.3万
采纳率:67%
帮助的人:1.5亿
展开全部
方法很多,
1. 将某个或数个控件的dock属性设为fill。比如像资源浏览器一类的,右边放个listview,fill以后随窗体大小而变
2. 在调整大小的事件里手动改各控件的大小,一般按比例缩放
3. 用tablelayout或flowlayout布局,这两个也是能自调节的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Nothing207
2010-01-01 · TA获得超过177个赞
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:187万
展开全部
anchor属性,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f75ac8fa
2009-12-31 · TA获得超过2513个赞
知道大有可为答主
回答量:1.3万
采纳率:0%
帮助的人:4000万
展开全部
可以自己设置还有一个方式就是停靠
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式