visual studio 2005设计师移动控件和调整表格

tal*_*tal 18 c# designer visual-studio

当我在visual studio 2005(c#)中打开一个表单时,设计器会自动调整表单的大小并移动/调整控件大小而根本不触及设计器.源文件已更改,当我关闭设计器时,我被要求保存*.cs文件.我试图研究视觉工作室选项而没有任何成功.有任何想法吗?视觉工作室设置或什么?谢谢,塔尔

rya*_*ntm 10

我今天大部分时间都在研究这个问题并找到了一些有趣的东西:问题的主要来源似乎是依靠锚定.如果我使用对接来定位我的控件,而不是锚定,我的问题似乎就消失了.我发现了2003年的一些博客文章(!),详细介绍了如何使用对接而不是锚定,并解释了锚定如何破坏Windows窗体设计器.看来这个问题可能已经超过7年了!

以下是帖子:

  • 呃,VS2013仍然是一个问题,多亏了这一点真的有帮助. (2认同)

bN_*_*bN_ 7

这是由于AutoScaleMode- 属性.您的表单可能设计为使用与Windows显示设置中不同的DPI或字体设置.AutoScaleMode-特性有4个不同的可能值:Dpi,Font,InheritNone.在DpiFont模式下,您的表单和控件将根据Windows显示设置自动调整大小.

因此,将AutoScaleMode-property 设置为None所有表单和控件,它们将不再自动调整大小.尝试设计表单以便在每个控件中留出足够的空间,以便即使文本大小设置为125%也能使文本适合.


tal*_*tal 4

我找到了解决方法。

不知道后面发生了什么,但我改变了我的显示属性。而且效果很好。以下是顺序:显示属性->设置选项卡->高级。在高级对话框中,我将“DPI 设置”从大 (120dpi) 更改为正常 (96 dpi)

  • IDE 设计器会受到屏幕 DPI 的影响,这真是太糟糕了。很遗憾听到这个消息。:( (4认同)
  • 在 Windows 造成的众多恐怖事件中,“DPI 设置”是最糟糕的之一。此设置对更多应用程序造成的问题比我见过的几乎任何其他设置都多。 (3认同)