隐藏顶部面板

时间:2011-01-07 09:25:31

标签: c# windows forms

有一种隐藏顶部面板形式的方法吗?我会从窗口形式隐藏“_,[] [],X”。

编辑:我非常愚蠢。有ControlBox功能。

2 个答案:

答案 0 :(得分:1)

您可以轻松指定是否希望表单具有MinimizeBox或MaximizeBox - 只需在设计时将这些属性设置为False即可。

除非您将表单设置为无边框,否则无法隐藏X按钮以关闭表单 - 将FormBorderStyle属性设置为None,但请记住,您必须为用户提供一些其他方法来关闭表单(例如,通过单击一个CommandButton)。

编辑:您可以通过将ControlBox属性设置为False来隐藏X按钮,但这也会隐藏窗体左上角显示的系统菜单。这意味着用户将无法使用Alt + F4键盘组合关闭表单。

答案 1 :(得分:1)

一种方式:

You can set ControlBox property to False.

其他方式:

Set MinimizeBox property to False.
Set MaximizeBox property to False.

将此代码添加到表单中以显示CLOSE按钮。

private const int CP_NOCLOSE_BUTTON = 0x200;

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