Bil*_*ton 5 c# resx .net-4.0 visual-studio-2010 visual-studio
使用VisualStudio 2010 SP1 C#,. Net4.0,Visual Source Safe,Windows7
我正和奥地利的一位同事一起从事同一个项目,目前我在瑞士.当我单击我的同事创建的VisualStudio中的表单时,会立即修改.resx文件.文件中的所有标签大小都是自动修改的.然后将表单中的所有控件推到表单的左上角.这使我无法编辑他的任何表格.
这可能与语言本地化有关吗?VisualStudio中的某个隐藏设置,会自动尝试调整标签大小?
也许是.Net配置或其他一些Windows配置?
这是因为表单的Designer.cs文件中的自动生成的赋值,它看起来类似于:
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
Run Code Online (Sandbox Code Playgroud)
当您的同事创建表单时,此处的值是不同的.那是因为他在他的机器中以不同的分辨率运行视频适配器,每英寸点数设置与您的不匹配.一个非常常见的设置是96 dpi.但是像Vista和更高版本的操作系统可以很容易地改变这个设置,它看起来像一个统治者.共同停留在125%(120 dpi)和150%(144 dpi).
改变此设置使得它更容易阅读文本,程序将使用较大的字体(在测量点具有较高DPI设置一个视频适配器上,1分= 1/72英寸).但是,这也需要像Label和TextBox这样的控件以更大的像素来保持文本.这是自动完成的,这就是为什么如果启用本地化,您会看到表单的.resx文件发生更改.
这是确保您的设计在具有其他dpi设置的机器上仍然看起来很好的绝佳方法.但是当你在两个人之间进行设计时,它可能会有点像皮塔饼.除了就dpi设置达成一致外,没有真正的解决方法.
| 归档时间: |
|
| 查看次数: |
566 次 |
| 最近记录: |