当子表单被解除时,防止父表单获得单击

时间:2009-02-19 15:32:14

标签: compact-framework

在我的cf.net项目中,我有一个主“父”表单,有时会显示这样的子表单:

Subform A = new SubForm();
A.ShowDialog();
//Get a property from the SubForm and use it.

在我的子窗体中包含一些linkLabels。 linkLabel的click事件会执行某些操作并设置对话结果,如下所示:

this.TextProperty = SomeNeatValue;
this.DialogResult = DialogResult.OK;
//This subform disappears and code resumes on the main form.

我的主窗体还有一个MouseUp()处理程序,可以在没有单击控件时执行某些操作。但是在单击SubForm中的linkLabel并且SubForm被关闭后,将调用主窗体的MouseUp()处理程序!

我希望SubForm的linkLabel完全消耗点击而主要表单不能获取它,但是我找不到任何方法来阻止它。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

请勿在链接标签上使用click事件。看看你是否能找到一种方法来使用MouseUp而不是点击(这可能会导致鼠标失效)。

我在一段时间内遇到了与KeyUp / Down相同的问题,我解决这个问题的唯一方法就是确保我在整个应用中始终使用相同的事件。