没有边框样式的表单

时间:2009-09-02 08:10:14

标签: c#

我偶然发现了一个问题。我正在使用'FormBorderStyle.None',当我在任务栏上单击我正在运行的应用程序的图标时,它没有像它应该的那样最小化,虽然当我使用任何东西但是'FormBorderStyle.None'时,它似乎完美无缺。请告诉我一个解决这个问题的好方法。谢谢!

1 个答案:

答案 0 :(得分:3)

您必须覆盖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;
        }
    }
}

检查this thread以获取解释。