C# WinForms在设计器中加载时进行一些更改

C# WinForms在设计器中加载时进行一些更改,c#,.net,winforms,windows-forms-designer,nested-controls,C#,.net,Winforms,Windows Forms Designer,Nested Controls,这些年来我注意到了这一点,但以前从未为此烦恼过。在designer视图中打开WinForms窗体时,VS会立即将某些窗体设置为未保存状态。这只会发生在层次结构稍微复杂的某些表单上 问题是,每当这种情况发生时,表单的某些方面都发生了变化(主要是可修改的变化)。通常是设置了锚属性的嵌套控件的对齐方式。在这个特殊的例子中,我使用了带有嵌套的GroupBox和嵌套的PropertyGrid控件的SplitPanel 所以每次我运行opentheform并保存它时,这个恼人的变化就会出现在运行时,并且也可

这些年来我注意到了这一点,但以前从未为此烦恼过。在designer视图中打开WinForms窗体时,VS会立即将某些窗体设置为未保存状态。这只会发生在层次结构稍微复杂的某些表单上

问题是,每当这种情况发生时,表单的某些方面都发生了变化(主要是可修改的变化)。通常是设置了锚属性的嵌套控件的对齐方式。在这个特殊的例子中,我使用了带有嵌套的GroupBox和嵌套的PropertyGrid控件的SplitPanel


所以每次我运行opentheform并保存它时,这个恼人的变化就会出现在运行时,并且也可以在设计器中看到。其他人是否注意到类似的行为?如果是这样,是否有人找到原因和解决方法?

解决方法是在
InitializeComponent
之后手动将属性设置为正确的值,但这一定是有原因的。我已经求助于此,但对于复杂的表单,有太多的因素需要编码。它们通常分布在多个调整大小事件之间。