Visual Studio 2008窗口窗体在打开后立即关闭

Kyr*_*yra 2 vb.net visual-studio-2008

在我的Visual Studio 2008 VB.Net项目中,我在将表单(即打开)设置为主窗体的mdichild后打开多个窗体.除了一个以外,我的大多数形式都能很好地工作.我为所有人做同样的事情.

基本上我宣布新的形式:

Using frm As New frmName() With {.variableName = currentVariable}
  frm.MdiParent = Me.MdiParent
  frm.openForm()
End Using
Run Code Online (Sandbox Code Playgroud)

openForm表单代码的子例程中,我有:

Public Sub openForm()
  InitializeDataSources()
  ...   ...
  Me.Show()
End Sub
Run Code Online (Sandbox Code Playgroud)

我知道这是有效的,因为如果我frm.MdiParent = Me.MdiParent在主窗体中删除并更改Me.Show()Me.ShowDialog()子窗体,那么它可以完美地工作.现在(仅适用于一种形式)它只显示一秒钟的形式(当盯着程序时看起来像闪烁)然后关闭它.

我该怎么做才能解决这个问题?

Adi*_*Adi 9

不知道USING在VB中是什么,但在C#中,当执行存在块时,它正在处理由语句创建的对象.如果目的相同,那么这就是答案:您正在创建表单:

Using frm As New frmName()

然后你展示它,但什么时候

End Using
Run Code Online (Sandbox Code Playgroud)

执行后,您的表格将被处理,即关闭.