Winforms:在对话框外单击时关闭模式对话框
我有一个开放模式对话框(Windows窗体)。我想,在对话框外部(在父窗体上)单击时关闭对话框。我怎样才能做到这一点?
没有找到相关结果
已邀请:
5 个回复
部窖空
打开它)然后使用
事件并关闭它。
结乳
漂截嘘
来模拟
事件,如下所示:
发送
消息告诉表单指示它是活动的(
)还是不活动的(
)。如果你点击父窗体上的某个位置,你的模态对话框会开始“闪烁活动”告诉你,现在它更重要。这是通过几次发送前面提到的消息(停用 - >激活 - >停用 - > ... - >激活)来实现的。 但要小心,如果
方法没有终止你的表单,每次停用消息时都会调用它。你必须自己处理。 链接: MSDN论坛 MSDN文档
芳菱挨啡
当用户在孩子外面点击时,这将关闭子表单。 如果您在孩子关闭后使用.ShowDialog()做某事 使用.show()并覆盖父级中child的'formclosing'事件。因此,当儿童表格关闭并在那里做你的东西时会发生。
希望这可以帮助。
恋裂