[英]Parts of the form disappear when WindowState is set to maximized
当FormBorderStyle = None
和按钮用于设置WindowState
时,会发生此问题。 当窗体从最小化状态恢复或从正常状态最大化时,窗体的块将变为不可见。
最大化和最小化的代码:
private void MaximizeButton_Click(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Normal)
{
WindowState = FormWindowState.Maximized;
}
else
{
WindowState = FormWindowState.Normal;
}
}
private void minimize_button_Click(object sender, EventArgs e)
{
WindowState = FormWindowState.Minimized;
}
我未能在我的任何其他基于 winform 的应用程序中重现此故障。 感谢您的帮助,希望你们都过得舒适。
一旦窗口状态最大化,只需刷新窗口。 与 WPF 不同,Winforms 没有 StateChanged 事件,因此使用 SizeChanged 来检测它是否最大化的窗口,并刷新它。
private void Window_SizeChanged(object sender, EventArgs e)
{
if(WindowState == FormWindowState.Maximized)
Refresh();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.