尝试将表单从不同的项目链接到VB中同一解决方案中的另一个项目的主要表单时出错。净

时间:2016-08-30 20:20:28

标签: vb.net

我正在尝试查看是否能够将我的主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项目中声明了这一点。但是我得到了错误:

error Message Screenshot

和我一样,我决定做以下事情:

    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中使用的这种方法不熟悉。

提前谢谢!

2 个答案:

答案 0 :(得分:1)

已经找到了这样做的方法。以供参考:

Dim PopUpMessage As New PopUpMessage.Form1
    Try
        PopUpMessage.Show()
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try

这就是......

答案 1 :(得分:0)

您找到了正确答案,但要解释您所看到的内容: Form.ActiveFormShared Property并返回当前的前景格式(如果有的话),并非特定于您的Class

然后,ShowDialog正确地抱怨您正在尝试重新显示已经可见的表单,或者您尝试在Nothing上执行某个方法。