WFA任务栏在无边框时最小化

时间:2015-06-23 20:17:41

标签: c# .net winforms

我有无边框窗体,带有自定义关闭/最小化按钮 我有FormBorderStyle:无

这是我的问题。使用此设置时,我无法通过任务栏中的图标来最小化我的应用。

如果我切换到,例如FormBorderStyle:Fixed3D,原始系统按钮在哪里,任务栏图标会恢复生命并最小化应用程序。

通过任务栏图标恢复应用程序,没有问题。

那么,在FormBorderStyle:None?

时,是否可以通过任务栏图标最小化应用程序

(在MS Visual Studio 2012中使用.NET 4.5,Windows窗体应用程序模板)

提前致谢

1 个答案:

答案 0 :(得分:0)

无边框窗口没有WS_MINIMIZEBOX窗口样式(因为在将FormBorderStyle设置为None时删除了控件框),因此您必须通过重写CreateParams属性来自行添加它:

protected override CreateParams CreateParams {
    get {
        const int WS_MINIMIZEBOX = 0x00020000;
        var cp = base.CreateParams;
        cp.Style |= WS_MINIMIZEBOX;
        return cp;
    }
}