Vb.net 最大化MDI表单行为

Vb.net 最大化MDI表单行为,vb.net,winforms,mdi,mdiparent,mdichild,Vb.net,Winforms,Mdi,Mdiparent,Mdichild,我的程序显示了一些浏览器。从浏览器中,用户可以打开带有某些报表的最大化MDI表单。当用户关闭报告时,第一个带浏览器的MDI表单将最大化 两个窗体具有相同的MDI父级。我是否可以更改此行为以在关闭第二个报表后保留第一个浏览器表单而不进行最大化?最大化MDI表单时,实际上是最大化包含MDI表单的父表单。处理此问题的一种方法是检查浏览器在您关闭报表时是否处于活动状态,如果是,请在您关闭报表MDI子项时将MDI父项的WindowsState设置为正常。什么是“某些浏览器?”您是否还说您有多个MDI表单-

我的程序显示了一些浏览器。从浏览器中,用户可以打开带有某些报表的最大化MDI表单。当用户关闭报告时,第一个带浏览器的MDI表单将最大化


两个窗体具有相同的MDI父级。我是否可以更改此行为以在关闭第二个报表后保留第一个浏览器表单而不进行最大化?

最大化MDI表单时,实际上是最大化包含MDI表单的父表单。处理此问题的一种方法是检查浏览器在您关闭报表时是否处于活动状态,如果是,请在您关闭报表MDI子项时将MDI父项的WindowsState设置为正常。

什么是“某些浏览器?”您是否还说您有多个MDI表单-每个报表一个MDI?若然,原因为何?问题不是很清楚。MDIParent的WindowsState属性对我没有帮助,但这段代码运行良好。非常感谢。私有子报表PreviewForm_FormClosing(ByVal发件人作为System.Object,ByVal e作为System.Windows.Forms.FormClosingEventArgs)处理MyBase.FormClosing Me.WindowsState=FormWindowsState.Normal结束子报表