我的 Winforms 应用程序在数据库中保存和恢复其 GUI 状态。一切正常,除了拆分容器的 SplitterDistance。
该值已从 DB 正确加载和设置,但是当我退出应用程序而不接触拆分器时,我希望它保存相同的值。但它保存了初始值减去 25 个像素。如果我多次打开和关闭应用程序,拆分器距离每次减少 25 像素。
它不是自定义控件,只是一个普通的旧 .NET SplitContainer。仅以编程方式访问该控件以加载其初始 SplitterDistance 并在退出时将其保存,仅此而已。
我该如何解决这个问题?
更新: spl 的FixedPanel
属性最初设置为None
. 尝试将其设置为Panel1
and Panel2
; 在这两种情况下,当我保存时,SplitterDistance 都会增长50 像素。