我有无边框窗体,带有自定义关闭/最小化按钮 我有FormBorderStyle:无
这是我的问题。使用此设置时,我无法通过任务栏中的图标来最小化我的应用。
如果我切换到,例如FormBorderStyle:Fixed3D,原始系统按钮在哪里,任务栏图标会恢复生命并最小化应用程序。
通过任务栏图标恢复应用程序,没有问题。
那么,在FormBorderStyle:None?
时,是否可以通过任务栏图标最小化应用程序(在MS Visual Studio 2012中使用.NET 4.5,Windows窗体应用程序模板)
提前致谢
答案 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;
}
}