1。写了一个WinForm的程序,在开发机上界面很友好,部署到其他机器上的时候,有些控件就变形,本来一行的字挤成两行,或者显示不全,或者按钮变小之类的,布局也不整齐了。
请问,如何才能做到在不同分辨率,不同的机器上做到界面不会变化的太大?尽量保持一致那?2。还有个问题,就是在程序启动之后,只要切换输入法(从英文切换到中文),程序就没有响应死掉了,这是为什么呢?是因为界面上控件太多了吗?望高手指教。。非常感谢

解决方案 »

  1.   

    to 1。写了一个WinForm的程序,在开发机上界面很友好,部署到其他机器上的时候,有些控件就变形,本来一行的字挤成两行,或者显示不全,或者按钮变小之类的,布局也不整齐了。
    请问,如何才能做到在不同分辨率,不同的机器上做到界面不会变化的太大?尽量保持一致那?一般程序在中英文环境显示都会不同,最好做不同的版本。
      

  2.   

    对,界面变形多与开发时分辨率与客户时分辨率有关,所以控件的尺寸用对应容器的相对尺寸,
    用anchor来调整
      

  3.   

    把winform的language设为default,然后把窗口的font设置为 "SimSun, 8.25p".
      

  4.   

    注意设置好anchor属性就可以了。
      

  5.   

    Knight94(愚翁) ( ) 信誉:110    Blog to 1。写了一个WinForm的程序,在开发机上界面很友好,部署到其他机器上的时候,有些控件就变形,本来一行的字挤成两行,或者显示不全,或者按钮变小之类的,布局也不整齐了。
    请问,如何才能做到在不同分辨率,不同的机器上做到界面不会变化的太大?尽量保持一致那?一般程序在中英文环境显示都会不同,最好做不同的版本。怎么做不同的版本?我在英文操作系统下做的WinForm,一到简体中文的环境,界面就变形了.
      

  6.   

    这是正常现象,不仅.net如此,其他如vb6 vc6做的程序都这样的
      

  7.   

    我把Form的属性AutoScale设置为false,在其它机器上的效果就和我的开发机上的效果一样了.步局也不发生变化了.
      

  8.   

    to 怎么做不同的版本?我在英文操作系统下做的WinForm,一到简体中文的环境,界面就变形了.在不同环境,进行界面调整,然后编译成不同的exe。
    安装的时候,根据语言环境安装不同的版本。
      

  9.   

    to:在不同环境,进行界面调整,然后编译成不同的exe。
    安装的时候,根据语言环境安装不同的版本。"在不同的环境,进行界面调整",是指如果我的程序要运行到简体中文,繁体中文,英文环境,难道要用三台装三种操作系统的电脑来调整界面?
      

  10.   

    显示器分辨率和windows设置的字体大小不一样~