gpt4 book ai didi

c# - 检测 SplitContainer 何时折叠更改

转载 作者:太空狗 更新时间:2023-10-30 00:26:57 29 4
gpt4 key购买 nike

我有一个 SplitContainer,我想捕捉 Panel2 的折叠和展开事件。

知道怎么做吗?

最佳答案

将此发布给可能正在寻找与我相同答案的其他人。

不幸的是,SplitContainer 不为折叠事件提供任何直接事件。我发现有用的是监视 OPPOSITE 面板的 SizeChanged 和/或 ClientSizeChanged 事件到您正在折叠的面板。

意思是,如果我对监视 Panel2 的崩溃感兴趣,我会订阅 Panel1 的 ClientSizeChanged 事件。

在实践中,我建议监控 SplitContainer 的两个面板的 ClientSizeChanged,以确保您不会错过任何初始化或直接拆分器移动。

在下面的示例中,我有一个切换按钮 (btnToggle),我希望 Checked 状态跟随 SplitContainer 中 Panel2 的可见性:

private void splitContainer_Panel2_ClientSizeChanged(object sender, EventArgs e)
{
btnToggle.Checked = !splitContainer.Panel2Collapsed;
}

private void splitContainer_Panel1_ClientSizeChanged(object sender, EventArgs e)
{
btnToggle.Checked = !splitContainer.Panel2Collapsed;
}

关于c# - 检测 SplitContainer 何时折叠更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8727882/

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