WinForm碰到不同分辨率的时候,如何设计才能自适应?包括DevExpress控件

webhermit102 2015-01-11 10:48:07
WinForm碰到不同分辨率的时候,如何设计才能自适应?包括DevExpress控件
...全文
1136 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
webhermit102 2015-01-12
  • 打赏
  • 举报
回复
引用 7 楼 wow818wow 的回复:
[quote=引用 6 楼 webhermit102 的回复:] [quote=引用 5 楼 lovelj2012 的回复:] [quote=引用 3 楼 webhermit102 的回复:] [quote=引用 2 楼 bdmh 的回复:] 你的自适应指的什么,如果是为了不错位,遮挡等,就设置dock或anchors自动对齐
你好,自适应效果见下图: 1.是在1280*800 右边留白太多,当然也要考虑和其他控件的距离要自适应动态变化 2.是在1024*768,此分辨率就刚刚好 [/quote] 换成1366*768的分辨率,估计界面布局更难看了。 WinForm窗体,在某一分辨率下,使用Anchor或者Dock,很容易展现出美观的界面 窗体能够自适应 窗体布局在分辨率改变,界面会扭曲变形~~~ 确实会变形 1、如果你的Child窗体,不是最大化模式,就不存在这种问题了(不推荐这种) 子窗体是MDI窗体,没法不最大化 2、winform的受众一般是局域网,针对客户群体分辨率的现状,搞多套窗体,加载的时候判断分辨率显示相应的窗体(这方法忒土,也不推荐) 3、窗体控件配置在xml文件,客户可以根据分辨率调整界面,调整好保存布局文件,Load窗体的时候根据xml加载[/quote] 这个方法确实可以解决问题,不过每个控件的Position都要记录在XML内,也是蛮麻烦的。不知道FlowLayoutPanel和TableLayoutPannel能不能搞定? [/quote] 必须可以啊,winform布局用这两个控件根本不用担心自适应的问题[/quote] 介绍点资料嘛~
扯淡砖家 2015-01-12
  • 打赏
  • 举报
回复
引用 6 楼 webhermit102 的回复:
[quote=引用 5 楼 lovelj2012 的回复:] [quote=引用 3 楼 webhermit102 的回复:] [quote=引用 2 楼 bdmh 的回复:] 你的自适应指的什么,如果是为了不错位,遮挡等,就设置dock或anchors自动对齐
你好,自适应效果见下图: 1.是在1280*800 右边留白太多,当然也要考虑和其他控件的距离要自适应动态变化 2.是在1024*768,此分辨率就刚刚好 [/quote] 换成1366*768的分辨率,估计界面布局更难看了。 WinForm窗体,在某一分辨率下,使用Anchor或者Dock,很容易展现出美观的界面 窗体能够自适应 窗体布局在分辨率改变,界面会扭曲变形~~~ 确实会变形 1、如果你的Child窗体,不是最大化模式,就不存在这种问题了(不推荐这种) 子窗体是MDI窗体,没法不最大化 2、winform的受众一般是局域网,针对客户群体分辨率的现状,搞多套窗体,加载的时候判断分辨率显示相应的窗体(这方法忒土,也不推荐) 3、窗体控件配置在xml文件,客户可以根据分辨率调整界面,调整好保存布局文件,Load窗体的时候根据xml加载[/quote] 这个方法确实可以解决问题,不过每个控件的Position都要记录在XML内,也是蛮麻烦的。不知道FlowLayoutPanel和TableLayoutPannel能不能搞定? [/quote] 必须可以啊,winform布局用这两个控件根本不用担心自适应的问题
gis_99 2015-01-12
  • 打赏
  • 举报
回复
你的窗体内控件用vs里工具箱下的容器控件(panel等),里面有属性dock可以设置的。 分别率不是问题。
software_artisan 2015-01-12
  • 打赏
  • 举报
回复
Anchor属性里面,全部勾选上
扯淡砖家 2015-01-12
  • 打赏
  • 举报
回复
你是指这两个控件的用法吗? FlowLayoutPanel是流式的,就好像toolstrip一样,控制会一个个按顺序跟着,当一行不够时,它会换行显示。 TableLayoutPannel是表格的形式,你可以像在excel的单元格上填数据一样放控件。 你自己打开设计器把几个属性试试就明白了,微软的东西还是很人性化的
bdmh 2015-01-11
  • 打赏
  • 举报
回复
你的自适应指的什么,如果是为了不错位,遮挡等,就设置dock或anchors自动对齐
  • 打赏
  • 举报
回复
你看看 photoshop 遇到不同分辨率的显示,如何布局,就知道了。
webhermit102 2015-01-11
  • 打赏
  • 举报
回复
引用 5 楼 lovelj2012 的回复:
[quote=引用 3 楼 webhermit102 的回复:] [quote=引用 2 楼 bdmh 的回复:] 你的自适应指的什么,如果是为了不错位,遮挡等,就设置dock或anchors自动对齐
你好,自适应效果见下图: 1.是在1280*800 右边留白太多,当然也要考虑和其他控件的距离要自适应动态变化 2.是在1024*768,此分辨率就刚刚好 [/quote] 换成1366*768的分辨率,估计界面布局更难看了。 WinForm窗体,在某一分辨率下,使用Anchor或者Dock,很容易展现出美观的界面 窗体能够自适应 窗体布局在分辨率改变,界面会扭曲变形~~~ 确实会变形 1、如果你的Child窗体,不是最大化模式,就不存在这种问题了(不推荐这种) 子窗体是MDI窗体,没法不最大化 2、winform的受众一般是局域网,针对客户群体分辨率的现状,搞多套窗体,加载的时候判断分辨率显示相应的窗体(这方法忒土,也不推荐) 3、窗体控件配置在xml文件,客户可以根据分辨率调整界面,调整好保存布局文件,Load窗体的时候根据xml加载[/quote] 这个方法确实可以解决问题,不过每个控件的Position都要记录在XML内,也是蛮麻烦的。不知道FlowLayoutPanel和TableLayoutPannel能不能搞定?
江南小鱼 2015-01-11
  • 打赏
  • 举报
回复
引用 3 楼 webhermit102 的回复:
[quote=引用 2 楼 bdmh 的回复:] 你的自适应指的什么,如果是为了不错位,遮挡等,就设置dock或anchors自动对齐
你好,自适应效果见下图: 1.是在1280*800 右边留白太多,当然也要考虑和其他控件的距离要自适应动态变化 2.是在1024*768,此分辨率就刚刚好 [/quote] 换成1366*768的分辨率,估计界面布局更难看了。 WinForm窗体,在某一分辨率下,使用Anchor或者Dock,很容易展现出美观的界面 窗体能够自适应 窗体布局在分辨率改变,界面会扭曲变形~~~ 1、如果你的Child窗体,不是最大化模式,就不存在这种问题了(不推荐这种) 2、winform的受众一般是局域网,针对客户群体分辨率的现状,搞多套窗体,加载的时候判断分辨率显示相应的窗体(这方法忒土,也不推荐) 3、窗体控件配置在xml文件,客户可以根据分辨率调整界面,调整好保存布局文件,Load窗体的时候根据xml加载
webhermit102 2015-01-11
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
你看看 photoshop 遇到不同分辨率的显示,如何布局,就知道了。
机器上没装PS,但是看VS也是一样的,不过看完后布局知道了。就是代码不会,呵呵!
webhermit102 2015-01-11
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:
你的自适应指的什么,如果是为了不错位,遮挡等,就设置dock或anchors自动对齐


你好,自适应效果见下图:
1.是在1280*800 右边留白太多,当然也要考虑和其他控件的距离要自适应动态变化

2.是在1024*768,此分辨率就刚刚好

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧