陷阱鼠标在模态对话框外单击

时间:2009-03-30 10:27:27

标签: c# winforms compact-framework modal-dialog

我有一个用C#编写的针对.NET Compact Framework 3.5的应用程序,在Windows CE上运行。如果用户尝试与其所有者窗口进行交互而不先关闭对话框,我想在模式对话框中提供自定义视觉提示。

模态对话框是否可以在其所有者窗口上接收鼠标点击的通知?所有者窗口以全屏模式运行,因此在一般情况下将点击捕获到模态对话框之外就足够了。

2 个答案:

答案 0 :(得分:3)

这就是模态的运作方式。当一个对话框以模态显示(CE或桌面Windows)时,该窗口将获得它自己的内部消息泵。这意味着,当你在窗口外面得到一条消息(比如鼠标向下)时,泵会丢弃它。泵没有办法将链条“向上”发送到另一个泵(好吧,不是没有你自己捣乱两个泵 - 它可能是,但复杂,错综复杂,并且根本不可扩展或可维护)。

答案 1 :(得分:0)

您可以使用Control.Capture属性。