c#winform 关于页面大小与控件大小的问题
窗体页面设置了windowState的Maximized的属性。打开软件肯定是最大屏幕,根据显示屏分辨率自动调整最大化。但是这样一来,页面的控件就出现了大小问题。如果我现...
窗体页面设置了 windowState的Maximized的属性。打开软件肯定是最大屏幕,根据显示屏分辨率自动调整最大化。但是这样一来,页面的控件就出现了大小问题。如果我现在是19寸显示器开发的软件,窗体页面最大化没问题。我可以把控件手动拉到需要的大小。但是,换成其它分辨率的显示器,窗体大小是最大化了。但是我手动拖拽的控件大小不会随着显示器大小变化,这样就出现了空白区域。请问这样的问题该如何解决。当然我可以设置窗体大小的长宽,定义好这些。但是换成别的显示器,就不能做到最大化。谢谢大家来一起探讨这个问题。
展开
4个回答
展开全部
窗体中有AutoScaleMode属性,默认值为Font,意思就是当更改系统字体时,窗体和控件的缩放标准。
按照你说的,换分辨率的情况下,你可以将此属性设置为Dpi,当更改分辨率时,窗体和控件按照这个标准缩放。
------------------------------------
至于你说的空白区域,那是因为窗体控件的位置及大小都是绝对的,窗体的大小变化影响不到控件。
不过你可以设置控件的Anchor属性,Top,Left,Right,Bottom,这四个属性说明该控件相对于窗体四边该怎样变化位置或大小。这个需要你自己亲自调试一下,才能更方便的应用。
按照你说的,换分辨率的情况下,你可以将此属性设置为Dpi,当更改分辨率时,窗体和控件按照这个标准缩放。
------------------------------------
至于你说的空白区域,那是因为窗体控件的位置及大小都是绝对的,窗体的大小变化影响不到控件。
不过你可以设置控件的Anchor属性,Top,Left,Right,Bottom,这四个属性说明该控件相对于窗体四边该怎样变化位置或大小。这个需要你自己亲自调试一下,才能更方便的应用。
展开全部
方法很多,
1. 将某个或数个控件的dock属性设为fill。比如像资源浏览器一类的,右边放个listview,fill以后随窗体大小而变
2. 在调整大小的事件里手动改各控件的大小,一般按比例缩放
3. 用tablelayout或flowlayout布局,这两个也是能自调节的。
1. 将某个或数个控件的dock属性设为fill。比如像资源浏览器一类的,右边放个listview,fill以后随窗体大小而变
2. 在调整大小的事件里手动改各控件的大小,一般按比例缩放
3. 用tablelayout或flowlayout布局,这两个也是能自调节的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
anchor属性,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以自己设置还有一个方式就是停靠
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询