查看一下子窗口的Closing事件,如果你加上了e.cancel=true,那么,父窗体当然是没办法关闭的,因为子窗体关不了.
你可以对e.CloseReason加一下判断,如果父窗体是MDI窗体,那么可以加上
if e.CloseReason<>CloseReason.MdiFormClosing then
e.Cancel=True
end if
如果是其它情况,那么,你可以查看e.CloseReason的枚举里的值,找到适合你要的判断条件.
不知以下方法能否滿足序需求
Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Resize
If Me.WindowState = FormWindowState.Maximized Then
Me.MinimizeBox = False
Me.MaximizeBox = False
End If
End Sub
Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
e.Cancel = True
End Sub