如何创建无法调整大小或恢复的最大化形式? 我尝试过:
this->WindowState = System::Windows::Forms::FormWindowState::Maximized;
this->MaximizeBox = false;
但是如果我单击表单栏然后我拖动它,它就会被恢复,如果我双击它就会恢复它。
你能帮助我吗?
答案 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设置为最大化。