我在 MDIParentForm 中有一些 ToolStripMenuItem,我用它来启用或禁用取决于我调用的表单的状态单击它们。如果表单已启用,则 ToolStripMenuItem 将被禁用,不允许像以前打开的那样打开新表单。事实上,我不知道为什么,但是当我将焦点从一个子表单更改为另一个子表单时,ToolStripMenuItem 被禁用,再次启用(它不应该,因为我没有设置它那样代码)。我已经用这个解决了它:
Dim formPrevio As Form = Application.OpenForms.OfType(Of AltaUsuario).Where(Function(frm) frm.Name = "AltaUsuario").SingleOrDefault
If formPrevio Is Nothing Then
'open it again
Else
'Get the focus again
End If
但我想知道是否有其他方法可以解决这个问题。