我在C#.NET下的表单模态存在问题。假设我的主要形式为#0(请参阅下图)。该表格代表主要申请表格,用户可以在其中执行各种操作。但是,有时需要打开额外的非模态表单来执行支持任务的其他主要应用程序功能。假设这是图像中的#1形式。在这个#1表单上可能会打开几个额外的模式形式(图像中的#2表单),最后还有一个进度对话框,显示一个长时间的操作进度和状态,这可能需要很少的时间分钟到几个小时。问题在于,除非关闭所有模态窗体(图像中的#2),否则主窗体#0无法响应。我需要在这种情况下主要的#0格式可以运行。但是,如果您在表单#2中打开非模式表单,则可以使用模式2表单和新创建的非模式表单进行操作。我需要主窗体#0和窗体#1与其所有子窗体之间的相同行为。可能吗?或者我做错了什么?也许有某种解决办法的,我真的不希望改变这一切ShowDialog的调用显示...WinForms编程 - 模态和非模态表单问题
Image http://img225.imageshack.us/img225/1075/modalnonmodalproblem.png
您是否要求创建一个仅适用于其他表单之一的表单? – SLaks 2010-05-14 14:21:14
我希望主窗体#0在有一些额外的模态子窗体(#2)打开非模态窗体#1时会保持响应。 – Povilas 2010-05-14 14:29:08