c# - ShowDialog() 不会使窗口模态

标签 c# winforms

我有一个 Windows 窗体,如果在加载窗体时满足某些条件,它会弹出一个对话框。问题是窗口没有停留在最上面,我仍然可以点击父级上的东西。但是,表单上有一个按钮,按下时会打开同一个窗口,当我这样做时,它会按预期工作(如对话窗口)。

首次加载表单时显示对话框是否有问题?

最佳答案

您是从 Form 类调用 ShowDialog 吗?因为如果从另一个窗体调用它只会设置父窗口。或者,您可以使用具有 IWin32Window 的重载专门设置所有者的参数。

关于c# - ShowDialog() 不会使窗口模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/926582/

相关文章:

c# - 如何将输入事件路由到共享同一区域的多个 Canvas 中的特定 Canvas ?

c# - .NET Core - 有没有办法实现 WinForms?

c# - 为什么我不能在这个 if 语句中使用我的变量?

c# - Devexpress GridControl 行背景色

c# - 文本解析和拆分文本,包括/不包括引号

c# - ASP.NET Core 选项模式

c# - 如何通过 File.ReadAllLines 使用资源文本文件?

c# - WPF - 在 Graph 的边上添加标签#

c# - 使 AcceptButton 边框不可见

c# - C#从基类访问派生类的属性