设计时是在96的DPI下设计的,当用户更改到高DPI时,有的控件的字体就不合适了?
哪位说说这有什么办法解决呢?
谢谢

解决方案 »

  1.   

    在窗体的重绘事件里动态改变控件的大小,或者通过anchor属性来试试但是很复杂.用于改变如果改了了分辩率.应该可以
      

  2.   

    嗯,可以考虑用个策略模式,不同DPI不同布局。。
      

  3.   

    winform中控件的坐标是基于像素的,如果使用dpi的话,比较麻烦,可以像楼上说的,使用策略模式,封装dpi和像素的转换方法。WPF是使用设备无关的单位来描述窗体上控件的位置的,dpi的改变(一般情况下)不会影响控件的相对布局的