C# Winforms在不同的环境中具有不同的大小
一段时间以来,一些一直在使用我的应用程序的人抱怨WinForm的绘制过程中出现了一些奇怪的行为。 表单有一个C# Winforms在不同的环境中具有不同的大小,c#,winforms,C#,Winforms,一段时间以来,一些一直在使用我的应用程序的人抱怨WinForm的绘制过程中出现了一些奇怪的行为。 表单有一个splitcontainer,其中panel1是固定的。 直到今天,我才能够重现他们的问题 我刚刚在一台运行32位版本Win7 enterprise的笔记本电脑上安装了这个应用程序。 (应用程序在我运行64位版本Win7 ent的计算机上构建并运行时没有问题。) 为了查看发生了什么,我将项目文件复制到笔记本电脑上,并使用Visual Studio 2012打开它以查看发生了什么。然而,它让
splitcontainer
,其中panel1
是固定的。
直到今天,我才能够重现他们的问题
我刚刚在一台运行32位版本Win7 enterprise的笔记本电脑上安装了这个应用程序。
(应用程序在我运行64位版本Win7 ent的计算机上构建并运行时没有问题。)
为了查看发生了什么,我将项目文件复制到笔记本电脑上,并使用Visual Studio 2012打开它以查看发生了什么。然而,它让我震惊,因为我不知道该怎么办
在开发机器(我的64位win7 ent)上,表单(和拆分容器)大小的规范如下所示:
- 外形高度:383
- 表格宽度:707
- 分体式集装箱高度:321
- 拆分容器宽度:691
- 分流距离:380
- 外形高度:419
- 表格宽度:859
- 分体式集装箱高度:397
- 拆分容器宽度:921
- 分流距离:380
最重要的是,我有没有办法解决这个问题而不必构建两个单独的版本?他们可能以不同的DPI(每英寸点数)运行他们的系统,因此这改变了控件在Windows窗体上的定位和缩放方式,这是由于缩放选项和字体大小的影响
- 更小-100%=96 DPI
- 中等-125%=120 DPI
- 更大-150%=144 DPI