VB中预先设计的表单的多个实例

时间:2014-04-02 14:23:48

标签: vb.net forms

Visual Studio 2010, Visual Basic .NET

我有一个表单(frmImages),当在表单(frmContent)上的WebBrowser(wbContent)控件内单击图像时打开该表单。

我希望用户能够点击多个图像并打开多个frmImages实例。


更新 以下是我现在正在处理的问题,我正朝着正确的方向前进吗? 这使我能够打开多个实例但打开一个副本。因此,对于我点击的每个图像,打开两个相同的表单。

Dim images As New frmImages
If engineLine.IndexOf("\") <> -1 Then
    images.wbImages.Navigate(New Uri(engineLine & holdHTML))
Else
    images.wbImages.Navigate(New Uri(filePath & "IETMS\" & engineLine & "\" & engineLine & holdHTML))
End If

images.Text = ietmSelect & " - " & workPacket & " - " & removeTitleLinks(figTitle)
images.Show()

2 个答案:

答案 0 :(得分:1)

您只需要创建另一个表单实例(NEW)。粗略的,您的表单不能是模态的,否则他们将永远无法访问父表单以单击其他图像。

Dim x as new frmImages
x.show
x = new frmImages
x.show

答案 1 :(得分:1)

显式创建所有表单实例,尤其是当您需要多个表单实例时。在您的示例中,您将显式创建一个(frmImages2),但也使用VB默认实例。 VB允许你使用表单类的名称作为默认实例,但这是一个不好的做法(并且是一个糟糕的功能 - 但VB的设计使得非常初级的程序员更容易,即使它使所有人更容易混淆其余部分)。