showdialog.dispose焦点到另一个打开的应用程序

时间:2012-05-05 07:20:34

标签: vb.net

showdialog表格处理时,showdialog有问题。应用程序重点关注在任务栏中打开的另一个程序。如果什么也没有打开,那么它就集中在桌面上。

2 个答案:

答案 0 :(得分:1)

当对话过早放置时会发生这种情况。对话框禁用了所有窗口,因此Windows无法将焦点集中在任何窗口上,并且必须选择另一个应用程序的窗口。确保使用带有Using关键字的标准模式,以便在关闭后将对话框对象放置

    Using dlg As New FooDialog
        If dlg.ShowDialog(Me) = DialogResult.OK Then
            '' Use dlg properties
            ''
        End If
    End Using

答案 1 :(得分:1)

就像这样简单:

form2.showdialog()
me.bringtofront()