首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >暂时隐藏一个模式对话框

暂时隐藏一个模式对话框
EN

Stack Overflow用户
提问于 2009-03-30 06:36:56
回答 5查看 8.3K关注 0票数 0

我显示了一个模态对话框,主应用程序窗口设置为owner (如在dialog.ShowDialog(mainAppWindow)中),我希望在再次返回模态对话框之前,暂时允许用户与主应用程序窗口进行交互。

我该怎么做?我正在使用Windows窗体。

编辑: AutoCAD做得很好。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-03-31 01:46:14

只需关闭模态对话框。它不会像普通的表单实例那样被处理,因此您只需将其DialogResult属性设置为None并再次调用ShowDialog(),从而使其恢复活动。

请注意,在模式对话框上调用Hide()也会关闭它,因为应用程序的所有窗口都是禁用的。和Close()没什么区别。

票数 3
EN

Stack Overflow用户

发布于 2009-03-30 06:38:30

那么我不认为你想要一个模态对话..。

一个模态对话框的全部目的是,用户不能做任何事情,除非他们已经以某种方式摆脱它。我认为你应该创建你自己的表单类来表现你想要的样子。

票数 15
EN

Stack Overflow用户

发布于 2009-03-30 06:43:18

看看http://en.wikipedia.org/wiki/Modal_window#Criticisms..。有一种观点认为,首先你不应该使用模态窗口。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/696201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档