切换ToolStrip的可见性

时间:2013-08-25 21:54:00

标签: c# .net winforms

我有一个工具条和一个statusstrip,我切换了他们的Visible属性。 当“关闭”时,表格最小化到系统托盘。

    private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
    {
        e.Cancel = true;
        this.WindowState = FormWindowState.Minimized;
        this.Hide();
    }

我从NotifyIcon的ContextMenu关闭应用程序,我想保存toolstrip(statusstrip)的可见性。 问题是当表单“关闭”时它们总是错误的。 可以区分它们何时真的不可见或表格被隐藏

1 个答案:

答案 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(); 
     }