使用CreateParams时,表单隐藏和显示

时间:2013-04-30 07:00:54

标签: c# winforms

如何修复表单突然隐藏并再次显示

以下是导致问题的原因

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;
        }
    }

我使用这行代码,以便带有背景图像的表单加载更快并删除闪烁发行者

1 个答案:

答案 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