我正在尝试查看是否能够将我的主Form1中的菜单项(为了示例:DisplayProject)链接到同一解决方案中的另一个项目(项目名称:PopUpMessage)中的Form1。 / p>
我已经从引用选项添加了它,所以我可以在我的主Form1中使用该对象。
我想也许通过声明以下内容可以在MenuStrip的这个菜单项中使用。我把它包装在“try / catch”中,这就是我弹出窗口的原因:
Try
PopUpMessage.Form1.ActiveForm.ShowDialog()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
我在DisplayMessage项目Form1 menustrip项目中声明了这一点。但是我得到了错误:
和我一样,我决定做以下事情:
Try
PopUpMessage.Form1.ActiveForm.Visible = False
PopUpMessage.Form1.ActiveForm.ShowDialog()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
然后我发出以下错误: Second Error Message
任何人都知道可以做些什么?我对VB .NET中使用的这种方法不熟悉。
提前谢谢!
答案 0 :(得分:1)
已经找到了这样做的方法。以供参考:
Dim PopUpMessage As New PopUpMessage.Form1
Try
PopUpMessage.Show()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
这就是......
答案 1 :(得分:0)
您找到了正确答案,但要解释您所看到的内容:
Form.ActiveForm
是Shared
Property
并返回当前的前景格式(如果有的话),并非特定于您的Class
。
然后,ShowDialog
正确地抱怨您正在尝试重新显示已经可见的表单,或者您尝试在Nothing
上执行某个方法。