我在VS2010中遇到了表单设计器的一些问题。
每当我打开这个项目时,VS会修改某些表格值,特别是与分割距离有关。如果我通过Pending Changes选项卡撤消更改,则会重新加载,然后立即再次进行修改!
出了什么问题?
答案 0 :(得分:1)
SplitterDistance属性setter根据面板的MinSize属性覆盖您为其提供的值。这将在设计时和运行时发生。根据需要调整Panel1和Panel2 MinSize属性。
您想要关注的其他内容是表单的InitializeComponents()方法中的AutoScaleDimensions赋值,该方法在表单的Designer.cs文件中编写。将其与从头开始创建新项目时看到的值进行比较。如果存在不匹配,则表单最初是在具有不同视频适配器DPI设置的计算机上设计的。表单的AutoScaleMode尝试在设计时和运行时校正它。哪个可能有很多副作用,包括SplitterDistance属性setter行为。