为什么Visual Studio在另一台计算机上编辑时会改变我的Winforms?

时间:2015-09-06 11:13:25

标签: c# .net visual-studio-2013

我有一个相当奇怪的问题,我一直无法找到答案。我有两台PC正在进行编码 - 一台是台式电脑,另一台是笔记本电脑(QuadHD分辨率)。每个都有Windows 8.1&安装了Visual Studio 2013 Update 5。

我已将我的所有表单本地化,似乎当我在笔记本上编辑Winform时,会导致非常奇怪的调整大小问题。例如,如果我只是将“语言”属性从一种语言更改为另一种语言(我已经翻译过),则整个表单会被倾斜并重新调整大小,从而完全破坏所选语言中表单的所有布局。在另一种形式上,“ImageScaling”属性被错误地从16x16更改为40x40。

这个问题似乎与“语言”属性的变化有关。几乎就像有一些调整大小的逻辑&更改此属性时应用的布局逻辑。

当我在台式PC上执行相同的操作时,我没有得到如此奇怪的修改(正如我所期待的那样)。这显然使我的笔记本完全没用,因为能够做任何WinForms工作!

我最初认为这可能与QuadHD显示器的某些怪癖有关(即3.2k x 1.8k)。我试图将屏幕分辨率降低到常规高清质量,但这似乎无法解决问题。

有没有人有任何关于我可以尝试解决这个问题的提示?

感谢。

1 个答案:

答案 0 :(得分:0)

到目前为止,我能够遇到的唯一解决方法是确保您的Windows 设置 - > 显示 - > 缩放在对表单进行任何修改之前是100%(包括更改任何看似无害的属性,例如'语言')。 在高分辨率屏幕上,这不幸地使内容几乎不可读,但至少在编辑时不会完全破坏/调整表格。 遗憾的是,您需要在此模式下进行所有编辑并提交它们,然后再将缩放恢复为原始设置。