【发布时间】:2013-12-06 14:09:11
【问题描述】:
我有使用
显示的非模态表单myform.Show()
每当用户单击表单外的某个位置时,我都会关闭表单。我通过处理表单上的 Deactivate 事件成功地做到了这一点。这样做:
private void myform_Deactivate(object sender, EventArgs e) {
this.Close();
}
我在此表单下方有一个自定义日历。我希望用户能够点击日历中的另一天,弹出表单会自动消失。当前,当调用 Deactivate 事件时,似乎消耗了鼠标单击。即,底层日历控件不接收鼠标单击。现在用户必须单击一次以停用(关闭)表单,然后再选择一天。我想一键完成这一切。
我希望能够做类似的事情
e.handled = false
在我的 Deactiavte 处理程序中,但这当然不是一个选项。帮助任何人?
【问题讨论】:
标签: c# winforms mouseevent