怎么根据DPI来改变控件的布局?

deyter 2009-09-17 05:14:46
设计时是在96的DPI下设计的,当用户更改到高DPI时,有的控件的字体就不合适了?
哪位说说这有什么办法解决呢?
谢谢
...全文
142 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gisyellow 2009-09-20
  • 打赏
  • 举报
回复
嗯,可以考虑用个策略模式,不同DPI不同布局。。
Neutroustroup 2009-09-20
  • 打赏
  • 举报
回复
winform中控件的坐标是基于像素的,如果使用dpi的话,比较麻烦,可以像楼上说的,使用策略模式,封装dpi和像素的转换方法。

WPF是使用设备无关的单位来描述窗体上控件的位置的,dpi的改变(一般情况下)不会影响控件的相对布局的
蒋晟 2009-09-18
  • 打赏
  • 举报
回复
用WPF吧
风之影子 2009-09-17
  • 打赏
  • 举报
回复
在窗体的重绘事件里动态改变控件的大小,或者通过anchor属性来试试

但是很复杂.

用于改变如果改了了分辩率.应该可以

110,567

社区成员

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

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

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