如何修复表单突然隐藏并再次显示
以下是导致问题的原因
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
cp.Style &= ~0x02000000; // Turn off WS_CLIPCHILDREN
return cp;
}
}
我使用这行代码,以便带有背景图像的表单加载更快并删除闪烁发行者
答案 0 :(得分:2)
请参阅以下代码:
private const int CP_NOCLOSE_BUTTON = 0x200;
protected override CreateParams CreateParams
{
get
{
CreateParams myCp = base.CreateParams;
myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON ;
return myCp;
}
}
你无法隐藏,但可以通过上面的代码禁用它。
参与链接:
http://www.codeproject.com/Articles/20379/Disabling-Close-Button-on-Forms