C# 无边框样式的窗体

C# 无边框样式的窗体,c#,C#,我偶然发现了一个问题。我正在使用“FormBorderStyle.None”,当我在任务栏上单击正在运行的应用程序的图标时,它不会像应该的那样最小化,尽管当我使用“FormBorderStyle.None”以外的任何东西时,它似乎工作得很好。请告诉我解决这个问题的好方法。谢谢 必须覆盖CreateParams: public partial class Form1 : Form { protected override CreateParams CreateParams {

我偶然发现了一个问题。我正在使用“FormBorderStyle.None”,当我在任务栏上单击正在运行的应用程序的图标时,它不会像应该的那样最小化,尽管当我使用“FormBorderStyle.None”以外的任何东西时,它似乎工作得很好。请告诉我解决这个问题的好方法。谢谢

必须覆盖CreateParams:

public partial class Form1 : Form {
    protected override CreateParams CreateParams {
        get {
            CreateParams par = base.CreateParams;
            par.Style = par.Style | 0x20000; // Turn on the WS_MINIMIZEBOX style flag
            return par;
        }
    }
}
查看解释