我有一个工具条和一个statusstrip,我切换他们的Visible属性。当“关闭”时,表格最小化到系统托盘。
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
this.Hide();
}
我从NotifyIcon的ContextMenu关闭应用程序,我想保存toolstrip(statusstrip)的可见性。问题是当表单“关闭”时它们总是错误的。可以区分它们何时真的不可见或表格被隐藏
我不太明白问题在哪里以及你如何区分形式状态。为什么不比较FormWindowState枚举和设置组件设置?
1添加应用程序设置:
名称:可见
输入:bool
范围:用户
价值:假
2在代码中设置任何组件属性。
if (this.WindowState == FormWindowState.Minimized)
{
toolStrip.Visible = true;
}
else
{
toolStrip.Visible = false;
}
3最后保存设置
using myApplication.Properties;
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
Settings.Default.Visible = toolStrip.Visible ;
Settings.Default.Save();
}