CreateParams作用及重写

窗体和控件的属性CreateParams,通过它你能够很方便的控制窗体或控件诸如边框、最大化、最小化关闭,按钮的隐藏、窗体的模式化,弹窗模式等的一些特性。

如: 让窗体的关闭按钮不可用。虽然通过ControlBox 也可让,最大,最小,关闭三个按钮都不显示。

const int NO_CLOSE_BUTTON = 0x200;

protected override CreateParams CreateParams
{
    get
    {
        CreateParams cp = base.CreateParams;
        cp.ClassStyle =cp.ClassStyle| NO_CLOSE_BUTTON;
        return cp;
    }
}

例:让窗体不显示。

protected override CreateParams CreateParams
{
    get
    {
        this.Visible = false;
        return base.CreateParams;
    }
}

例:防止WinFrom切换闪屏问题时也可采用此种办法。

protected override CreateParams CreateParams  
{  
    get  
    {  
        CreateParams cp = base.CreateParams;  
        cp.ExStyle |= 0x02000000;  
        return cp;  
    }  
}
原文地址:https://www.cnblogs.com/zhengxia/p/11753730.html