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()
子窗体,那么它可以完美地工作.现在(仅适用于一种形式)它只显示一秒钟的形式(当盯着程序时看起来像闪烁)然后关闭它.
我该怎么做才能解决这个问题?
不知道USING
在VB中是什么,但在C#中,当执行存在块时,它正在处理由语句创建的对象.如果目的相同,那么这就是答案:您正在创建表单:
Using frm As New frmName()
然后你展示它,但什么时候
End Using
Run Code Online (Sandbox Code Playgroud)
执行后,您的表格将被处理,即关闭.