拆分容器 SplitterDistance 无需用户干预即可更改

dar*_*mos 5 .net splitcontainer winforms

我的 Winforms 应用程序在数据库中保存并恢复其 GUI 状态。除了拆分容器的 SplitterDistance 之外,一切正常。

该值已从数据库正确加载和设置,但是当我退出应用程序而不接触拆分器时,我希望它保存相同的值。但它保存了初始值-25像素。如果我多次打开和关闭应用程序,分离器距离每次都会减少 25 像素。

它不是一个自定义控件,只是一个普通的旧 .NET SplitContainer。仅以编程方式访问该控件以加载其初始 SplitterDistance 并在退出时保存它,仅此而已。

我该如何解决这个问题?

更新: spl 的FixedPanel属性最初设置为None。尝试将其设置为Panel1Panel2;在这两种情况下,当我保存它时,SplitterDistance都会增加50 像素。

Tur*_*bot 2

您在拆分容器内是否有用户控件,并且可能当它们全部加载时,它会与包含它的用户控件一起调整大小。

要解决此问题,请设置固定面板属性并观察它。