在设计C#Winform窗体的时候,有的时候我们是不需要显示窗体默认的标题栏和边框的,这个时候我们可以把窗体的FormBorderStyle属性设置为None,这样的话窗体就没有了边框,然而当我们编写代码自己把窗体最小化后,再次点击系统任务栏时,窗体是不会显示的,这就是去除边框的后果,不过可以通过重写以下代码来实现这个功能。
protected override CreateParams CreateParams
{
get
{
const int WS_MINIMIZEBOX = 0x00020000; // 在Winuser.h中定义
CreateParams cp = base.CreateParams;
cp.Style = cp.Style | WS_MINIMIZEBOX; // 允许窗体最小化操作
return cp;
}
}