我有一个工具条和一个statusstrip,我切换了他们的Visible属性。 当“关闭”时,表格最小化到系统托盘。
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
this.Hide();
}
我从NotifyIcon的ContextMenu关闭应用程序,我想保存toolstrip(statusstrip)的可见性。 问题是当表单“关闭”时它们总是错误的。 可以区分它们何时真的不可见或表格被隐藏
答案 0 :(得分:1)
我不太明白问题出在哪里以及如何区分表单状态。 为什么不比较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();
}