切换ToolStrip的可见性

问题描述 投票:0回答:1

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

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

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

c# .net winforms
1个回答
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(); 
     }
© www.soinside.com 2019 - 2024. All rights reserved.