c# - ShowDialog() 不在主窗体之上显示窗体

标签 c# winforms visual-studio-2012

我有一个处理订阅数据的 winforms 应用程序。主窗体检查用户是否在数据存储区(xml 文件)中,如果不在,我就调用它。 UserDetails 是一个数据输入表单。

else
{
    Form frm = new UserDetails();
    frm.ShowDialog();
}

问题是 UserDetail 表单不在顶部,我可以选择主表单。

最佳答案

如果您的主表单是 TopMost,则可能会发生这种情况。

尝试使用

frm.ShowDialog(this);

从主窗体调用时。

这将确保对话框是主窗体的可视化子窗体,即使主窗体是TopMost,对话框也会在它上面。

关于c# - ShowDialog() 不在主窗体之上显示窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14045722/

相关文章:

c# - 在 DataGridView 中选择/取消选择行

c# - 在 C# 中运行 Windows 窗体时访问和更改 txt 文档

C#河豚加密/解密

c# - 在 WPF Windows 的不同状态下以矩形显示或隐藏问题

c# - 多步 OLE DB 操作产生的错误

c# - .NET WinForms 控件类

c++ - 使用 64 位包编译 32 位 Qt 应用程序

c++ - 对头文件的混淆

c# - 即使使用 'System.Collections.ObjectModel' 也找不到“ObservableCollection”

c# - 检查组件是否在最外层的 LifetimeScope 中解析