1

我在 VS2010 中的表单设计器有一些问题。

每次我打开这个项目时,VS 都会修改某些表单值,特别是与拆分器距离有关。如果我通过 Pending Changes 选项卡撤消更改,它会重新加载,然后立即再次进行修改!

出了什么问题?

4

1 回答 1

1

SplitterDistance 属性设置器会根据面板的 MinSize 属性覆盖您给它的值。这将在设计时和运行时发生。根据需要调整 Panel1 和 Panel2 MinSize 属性。

您还需要注意的是表单的 InitializeComponents() 方法中的 AutoScaleDimensions 分配,该方法写入表单的 Designer.cs 文件中。将其与您从头开始创建新项目时看到的值进行比较。如果不匹配,则该表单最初是在具有不同视频适配器 DPI 设置的机器上设计的。表单的 AutoScaleMode 会在设计时和运行时尝试对此进行更正。这可能会产生很多副作用,包括 SplitterDistance 属性设置器行为。

于 2012-04-10T13:28:27.960 回答