只要在子窗体最大化的情况下最小化或最大化MDI父窗体,MDI父窗体的高度就会缩小大约20px。
我开始使用.Net Framework 4.0时遇到了此问题,所以我尝试了其他版本,并继续遇到问题。
以下是一些要复制的步骤(这次尝试4.7.1):
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim frm As New ChildForm
frm.MdiParent = Me
frm.WindowState = FormWindowState.Maximized
frm.Show()
End Sub
有人能复制吗?或者这仅仅是我机器上的错误?我的分辨率为2560x1440,缩放比例设置为100%。如果我将Form1和ChildForm上的AutoScaleMode从“字体”(默认)更改为“无”,则仍然有此问题。如果我在最小化/最大化MDI父级时没有最大化MDI子级表单,则还原后MDI父级的高度不会缩小。
答案 0 :(得分:1)
经过大量搜索并且没有发现任何其他人遇到此bug,我开始问自己:“为什么其他人不会遇到此问题”。好吧,我的程序将没有MenuStrip,但是几乎所有MDI父窗体都有一个。因此,我预感会在表单中添加菜单条,从而解决了我的问题。然后,我将MenuStrip的可见性设置为false并进行了测试...它仍然可以将MenuStrip的可见性设置为false。