繁体   English   中英

当 WindowState 设置为最大化时,部分窗体消失

[英]Parts of the form disappear when WindowState is set to maximized

FormBorderStyle = None和按钮用于设置WindowState时,会发生此问题。 当窗体从最小化状态恢复或从正常状态最大化时,窗体的块将变为不可见。

Glitchy 最大化 winform

最大化和最小化的代码:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM