vb.net-多个对话框窗体将主窗体推到其他应用程序后面

vb.net-多个对话框窗体将主窗体推到其他应用程序后面,vb.net,Vb.net,我们有一个VB.Net应用程序,它的主窗体应该始终可见。但是,我们希望能够显示连续的两个对话框窗口,当第二个对话框出现时,我们可以在其中关闭第一个对话框。但是,在执行此操作时,主窗体会被发送到其他任何打开的应用程序之后,直到第二个对话框窗口关闭后才会重新显示 我们可以通过在第二个对话框窗口之后保持第一个对话框窗口打开来纠正这个问题,但这并不理想。我们做错了什么?尝试使用dialog1.owner=mainform显示对话框时,是否正确设置了父属性?例如,ShowDialogMainForm当我们

我们有一个VB.Net应用程序,它的主窗体应该始终可见。但是,我们希望能够显示连续的两个对话框窗口,当第二个对话框出现时,我们可以在其中关闭第一个对话框。但是,在执行此操作时,主窗体会被发送到其他任何打开的应用程序之后,直到第二个对话框窗口关闭后才会重新显示


我们可以通过在第二个对话框窗口之后保持第一个对话框窗口打开来纠正这个问题,但这并不理想。我们做错了什么?

尝试使用dialog1.owner=mainform

显示对话框时,是否正确设置了父属性?例如,ShowDialogMainForm当我们显示对话框时,我们会使用类似于:frmWindow.ShowDialog的内容-我们没有指定所有者。听起来你是在告诉我我们应该这样做。接下来,当我更改ShowDialog以包含主窗体作为所有者时,ti没有产生任何影响。在第二个对话框中,主窗体仍然消失。您能显示一些代码来帮助我们吗?您是否尝试过使用dialog1.owner=mainform?还有一个最顶层的属性可以防止表单被发回。但是,它使您的表单始终位于所有应用程序的顶部。除非用户能够最小化你的表单,否则它对用户不是很友好。你的评论很有帮助。如果我在第二个对话框的表单加载事件中添加dialog2.owner=mainform,则主表单始终保持在顶部。有一个轻微的闪烁,这表明主要的形式是去后面和来前面非常快-但这是可取的,目前的行为。我能把答案归于你吗?