c# - 顶级窗口、子窗口、对话框(模式)窗口和非对话框(无模式)窗口之间有什么区别?

标签 c# wpf windows winforms

谁能告诉我如何区分它们?

我很难理解顶级子窗口与对话框/非对话框窗口的区别因素是什么? 顶层窗口可以是对话框/非对话框窗口吗? 子窗口可以是对话框/非对话框窗口吗?

最佳答案

顶级窗体属于桌面,而子窗体属于另一个窗体;这意味着关闭或最小化拥有的表单也会影响子表单。

模态窗体/对话框会阻塞调用线程,直到窗体关闭,而无模态窗体允许您在显示时与应用程序中的其他窗体进行交互。任何表单都可以是模态/非模态的,无论它是顶级表单还是子表单 - 但是模态对话框的默认行为由导致它们显示的表单拥有。

关于c# - 顶级窗口、子窗口、对话框(模式)窗口和非对话框(无模式)窗口之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33139759/

相关文章:

c# - unity2d 创建一个单侧对撞机

c# - 用文本文件中的值填充列表框

c# - 使用 Bootstrap 和 ASP.NET 在面板内左对齐文本但右对齐按钮

c# - 将 ContextMenu 项的 "IsEnabled"绑定(bind)到按钮

c - 数据类型大小是否因计算机而异?

c# - Swagger UI 隐藏 AspNetCore.Mvc.ProblemDetails 架构 .net 5 和 6

c# - 其他项目中缺少 MySQL 连接字符串

wpf数据网格错误?当在具有图像作为标题内容的列上切换可见性时

c - C 中的指针与句柄(这些术语是否用于传达不同的事物?)

java - 针对不同用户的JCMD