gpt4 book ai didi

.net - Split Container SplitterDistance 无需用户干预即可更改

转载 作者:行者123 更新时间:2023-12-05 00:45:13 24 4
gpt4 key购买 nike

我的 Winforms 应用程序在数据库中保存并恢复其 GUI 状态。一切正常,除了 Split Container 的 SplitterDistance。

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

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

我该如何解决这个问题?

更新 : spl 的 FixedPanel属性最初设置为 None .尝试将其设置为 Panel1Panel2 ;在这两种情况下,SplitterDistance 成长 保存时为 50 像素。

最佳答案

download sample application

        // my splitContainer1 is Horizontal so i used splitContainer1.ClientSize.Height 
// if you have splitContainer1 is Vertical use splitContainer1.ClientSize.Width
// without FixedPanel save and load """
// loading SplitterDistance from ini file
int splitContainery = 0;
splitContainery = (Win32.GetPrivateProfileInt(PluginName, "splitContainer", 0, iniFilePath));
splitContainer1.SplitterDistance = splitContainer1.ClientSize.Height - splitContainery;

// saving splitContainer1.SplitterDistance to ini file
int hhkt = splitContainer1.ClientSize.Height - splitContainer1.SplitterDistance;
Win32.WritePrivateProfileString(PluginName, "splitContainer", hhkt.ToString(), iniFilePath);

关于.net - Split Container SplitterDistance 无需用户干预即可更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11567738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com