C# 激活父窗口时显示模式窗口

C# 激活父窗口时显示模式窗口,c#,winforms,C#,Winforms,我正在使用C和WinForms创建应用程序的UI 我有主窗口和对话框,显示在主窗口中。对话框窗口未显示在任务栏中。我转到另一个应用程序并通过单击主窗口任务bat图标返回。我可以看到锁定的主窗口,但不能看到对话框,除非我在Alt选项卡中选择它。这让应用程序用户感到困惑 在这种情况下,如何确保显示模式窗口?我可以看到类似但不幸的是未解决的问题,关于Vista和我的Windows 7。听起来你的对话框不属于主窗口。在显示模式对话框之前,请确保已将主窗口指定给对话框对象的所有者属性。这可能是因为您没有使

我正在使用C和WinForms创建应用程序的UI

我有主窗口和对话框,显示在主窗口中。对话框窗口未显示在任务栏中。我转到另一个应用程序并通过单击主窗口任务bat图标返回。我可以看到锁定的主窗口,但不能看到对话框,除非我在Alt选项卡中选择它。这让应用程序用户感到困惑


在这种情况下,如何确保显示模式窗口?我可以看到类似但不幸的是未解决的问题,关于Vista和我的Windows 7。

听起来你的对话框不属于主窗口。在显示模式对话框之前,请确保已将主窗口指定给对话框对象的所有者属性。

这可能是因为您没有使用ShowDialogowner重载。您应该对ShowDialog无法单独找到所有者并选择桌面窗口的确切原因感到有些烦恼。这不健康。从你的帖子我猜不出原因。看看主人给你买了什么


哦,当对话框在自己的线程上运行时,就会发生这种情况。在这种情况下,ShowDialogowner将爆炸。

与下面的dthorpe的回答类似,您能提供用于实例化和打开对话框的代码吗?我真傻!我确信我在ShowDialog中添加了owner,因为就在我将owner传递给子对话框构造函数之前,子对话框构造函数将owner用于其他目的。