从VC ++开始最大化

时间:2012-03-06 19:26:21

标签: .net winforms c++-cli

如何创建无法调整大小或恢复的最大化形式? 我尝试过:

    this->WindowState = System::Windows::Forms::FormWindowState::Maximized;
    this->MaximizeBox = false;

但是如果我单击表单栏然后我拖动它,它就会被恢复,如果我双击它就会恢复它。

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::None;

标题栏和边框将以这种方式消失,您的应用程序将全屏显示。

或者,如果你想保留标题栏:

        WindowState = FormWindowState::Normal;
        this->Width = Screen::FromControl(this)->Bounds->Width;
        this->Height = Screen::FromControl(this)->Bounds->Height;
        this->WindowState = FormWindowState::Maximized;
        this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedSingle;

用户仍然可以拖动窗口(这就是标题栏的用途)。 您可能希望将MaximizeBox = true设置为true,以便用户可以在窗口被拖动到其他位置时轻松恢复全屏。

如果您想阻止用户移动窗口,您可以将事件处理程序分配给窗口的Move事件,并将WindowState设置为最大化。