最小化在 Visual C# 中不起作用时隐藏窗体



我正在寻找的例子如何隐藏形式当我最小化,但this.Hide()不起作用。我不明白怎么了。现在我只想隐藏Form1。

private void Form1_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
this.Hide();
}
}

当我点击最小化按钮时,表单会转到任务栏,但表单不会隐藏。

我找到了一个解决方案。后InitializeComponent ():

public Form1()
{
InitializeComponent();
this.Resize += SetMinimizeState;
}

:

private void SetMinimizeState(object sender, EventArgs e)
{
bool isMinimized = this.WindowState == FormWindowState.Minimized;
this.ShowInTaskbar = !isMinimized;
if (isMinimized)
{
// optional
notifyIcon1.ShowBalloonTip(500, "Title", "Message.", ToolTipIcon.Info);
}
}

它工作!

最新更新