当前位置:编程学习 > C#/ASP.NET >>

在不同语言的操作系统上,窗体及控件的字体、大小、位置不同。

开发环境:vs.net2003 c#

问题描述:我在中文操作系统上做好的程序窗体,在日文系统上运行,整个窗口和控件都似乎按照一定的比例被缩小了。
        1、窗体在中文系统下做好的800*600的分辨率,在日文系统中的vs.net2003中查看则变成了672*500(具体数字记不清
           了)。如果在日文系统中保持号这个分辨率,在回到中文系统打开工程文件,会发现变为798*596,接近800*600的大
           小。可是如果在日文系统设置了800*600那个回到中文系统,就编程了900多了,窗体已下载就跟大了几号一样。
        2、还有在中文系统中label控件正好可以显示四个汉字的长度,可在日文系统上设置好的程序,确只能显示3个汉字,剩下
           的汉字被挤到了下一行。
        3、由于在窗体使用了很多自定义控件,这些自定义控件在两个操作系统上的vs.net2003中显示是完全正常的。但在日文系
           统中,查看窗体中的用户控件确都变了形,如果将这些控件删除后重新添加,则一点问题没有。可是我总不能把所有控
           件都这样操作一遍呀!难道在中文winxp平台开发的程序,在日文winxp平台就都会变形吗?

补充:
        1、在两个操作系统平台上使用的都是中文的vs.net2003,其中日文的操作平台使用了通过设置为本地化的中文环境,能正
           确显示中文。
        2、两个系统使用的字体(96dpi)、分辨率(1024*768)完全相同,且控件中的字体使用的均为默认字体及字体样式。
        3、也就是说两个系统除了语言环境不同,其他都一样,难道两个系统的


希望高手和有经验者给与解答,不胜感激! --------------------编程问答-------------------- 错别字还真多,都怪搜狗拼音输入法

误                            正

编程了900多了                 变成了900多了
窗体已下载就跟大了几号一样。  窗体一下子就跟大了几号一样。
难道两个系统的                难道两个系统的使用的计量单位不同吗?
--------------------编程问答-------------------- Form的AutoScaleMode从Font设置成None
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,