0

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

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

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

4

1 回答 1

1

我不太明白问题出在哪里以及您如何无法区分表单状态。为什么不比较 FormWindowState 枚举并设置组件设置?

1 添加应用设置:

名称:可见

类型:布尔

范围:用户

值:假

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(); 
     }
于 2013-08-26T08:08:58.923 回答