Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows窗体中窗体最小化的奇怪效果_C#_Winforms - Fatal编程技术网

C# Windows窗体中窗体最小化的奇怪效果

C# Windows窗体中窗体最小化的奇怪效果,c#,winforms,C#,Winforms,我有自己的最小化按钮,在单击事件上有以下代码: this.WindowState = FormWindowState.Minimized; this.ShowInTaskbar = false; this.notifyIcon.Visible = true; 有时,当我单击它时,窗体会显示在屏幕的左下角,如下所示: 为什么??我做错了什么?我怎样才能修好它 提前感谢。根据链接 您需要添加 this.FormBorderStyle=FormBorderStyle.None 您的最小化事件。这是

我有自己的最小化按钮,在
单击事件上有以下代码:

this.WindowState = FormWindowState.Minimized;
this.ShowInTaskbar = false;
this.notifyIcon.Visible = true;
有时,当我单击它时,窗体会显示在屏幕的左下角,如下所示:

为什么??我做错了什么?我怎样才能修好它

提前感谢。

根据链接

您需要添加

this.FormBorderStyle=FormBorderStyle.None


您的最小化事件。

这是针对您将ShowInTaskbar设置为false的反措施。用户将无法还原它,因此Windows将其设置为最小大小的窗口,而不是隐藏它。否则,你就不会注意到这样一个事实:你把它变成了一个无边界的窗口,从而使它无法正常工作


您需要调用Hide()。

但是我已经在设计器中将此属性设置为
None
。这还不够吗?所以只调用Hide和Show方法而不是ShowInTaskbar和WindowState是可以的,对吗?