私の Winforms アプリは、GUI の状態をデータベースに保存して復元します。Split Container の SplitterDistance を除いて、すべて正常に動作しています。
値は DB から正しく読み込まれて設定されますが、スプリッターに触れずにアプリを終了すると、同じ値が保存されることが期待されます。ただし、初期値から 25 ピクセルを引いた値が保存されます。アプリを何度も開いて閉じると、スプリッターの距離が毎回 25 ピクセルずつ減少します。
これはカスタム コントロールではなく、単なる古い .NET SplitContainer です。コントロールは、初期の SplitterDistance をロードし、終了時に保存するためにプログラムでのみアクセスされます。それ以外には何もありません。
これをトラブルシューティングするにはどうすればよいですか?
更新: spl のFixedPanel
プロパティはもともと に設定されていましたNone
。に設定してみましPanel1
たPanel2
; どちらの場合も、保存すると SplitterDistanceは50 ピクセル大きくなります。