谁能告诉我如何区分它们?
我很难理解顶级子窗口与对话框/非对话框窗口的区别因素是什么? 顶层窗口可以是对话框/非对话框窗口吗? 子窗口可以是对话框/非对话框窗口吗?
最佳答案
顶级窗体属于桌面,而子窗体属于另一个窗体;这意味着关闭或最小化拥有的表单也会影响子表单。
模态窗体/对话框会阻塞调用线程,直到窗体关闭,而无模态窗体允许您在显示时与应用程序中的其他窗体进行交互。任何表单都可以是模态/非模态的,无论它是顶级表单还是子表单 - 但是模态对话框的默认行为由导致它们显示的表单拥有。
关于c# - 顶级窗口、子窗口、对话框(模式)窗口和非对话框(无模式)窗口之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33139759/