我显示了一个模态对话框,主应用程序窗口设置为owner (如在dialog.ShowDialog(mainAppWindow)中),我希望在再次返回模态对话框之前,暂时允许用户与主应用程序窗口进行交互。
我该怎么做?我正在使用Windows窗体。
编辑: AutoCAD做得很好。
发布于 2009-03-31 01:46:14
只需关闭模态对话框。它不会像普通的表单实例那样被处理,因此您只需将其DialogResult属性设置为None并再次调用ShowDialog(),从而使其恢复活动。
请注意,在模式对话框上调用Hide()也会关闭它,因为应用程序的所有窗口都是禁用的。和Close()没什么区别。
发布于 2009-03-30 06:38:30
那么我不认为你想要一个模态对话..。
一个模态对话框的全部目的是,用户不能做任何事情,除非他们已经以某种方式摆脱它。我认为你应该创建你自己的表单类来表现你想要的样子。
发布于 2009-03-30 06:43:18
看看http://en.wikipedia.org/wiki/Modal_window#Criticisms..。有一种观点认为,首先你不应该使用模态窗口。
https://stackoverflow.com/questions/696201
复制相似问题