0

在处理 showdialog 表单时,我遇到了 showdialog 问题。应用程序焦点转移到任务栏中打开的另一个程序。如果什么都没有打开,那么它会集中在桌面上。

4

2 回答 2

1

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

    Using dlg As New FooDialog
        If dlg.ShowDialog(Me) = DialogResult.OK Then
            '' Use dlg properties
            ''
        End If
    End Using
于 2012-05-05T08:00:49.593 回答
1

就这么简单:

form2.showdialog()
me.bringtofront()
于 2012-05-05T14:56:08.437 回答