解决方案 »

  1.   

    是和显示器尺寸有关的。你把form里的控制固定大小,位置也固定好不就行了?
      

  2.   

    还是版主神仙,确实是DPI的问题。我这有两台SONY的1920*1080, dpi 125% ,新机器。其他人的机器dpi 100%(96)居多。
    这里小讨论一下:这里的DPI都是系统安装时默认的,没有人为修改过。为什么有的电脑默认100%,有的125%,是windows根据硬件自动作了无形的选择,还是怎么回事。
    另外一个现实的问题是:我们编程时以哪个DPI为准,麻烦会少一些?
      

  3.   

    全新安装操作系统,应该都是默认的。但是对于4K显示器,或者小视网膜屏幕,OEM厂家预装系统的时候也许会改。起码你的程序应该支持100%的默认设置。但是以后的趋势是,高DPI会流行。因为分辨率太高,默认DPI的文字显得太小了。C#程序也可以做到DPI自动适应,不过你在编码的时候要注意,比如说不要基于像素布局,不要硬编码字体大小,不要使用和DPI不兼容的控件等等。