winforms Visual Studio 2022当单击应用程序外部以最小化时,它不会返回正常状态

w80xi6nr  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(204)

我制作了这个简单的小应用程序,它位于通知区域(任务栏上的小箭头,其中包含一些在后台运行的应用程序)。
我有一个按钮,我可以最小化它使用:
this.WindowState = FormWindowState.Minimized;
我可以使用以下命令将WindowState恢复为正常模式:
this.WindowState = FormWindowState.Normal;
这一切都工作正常,但当我试图点击应用程序外部最小化它,而不是按下按钮,它不想回到正常状态,即使我使用前面提到的语句。
是否有任何设置可以用来切换这种行为,或者我是否需要在脚本中更改某些内容,如果需要,是什么?
我试过搜索NotifyIcon和ContextMenuStrip上的不同设置,但没有找到任何相关的设置,但我可能也错过了。
我也尝试过搜索stackoverflow,但我不确定要搜索什么,因为当我试图搜索与这个线程上的标题几乎相同的内容时,没有任何东西真正弹出。
当前代码:

private void button1_Click(object sender, EventArgs e)
        {
            File.WriteAllText("count.txt", count.ToString()); // Ignore this
            this.WindowState = FormWindowState.Minimized;
        }

        private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            this.WindowState = FormWindowState.Normal;
        }

        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void showToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Normal;
        }
cld4siwp

cld4siwp1#

我发现这个问题不是关于它最小化表单,而是它优先考虑我点击的窗口。为了修复这个问题并将其更改为顶部,我使用了
this.TopMost = true
效果很好。

相关问题