2009-02-19 49 views
0

在我cf.net的項目,我有一個主要的「父母」形式有時會顯示一個孩子的形式,像這樣:防止家長形式從得到的點擊,當兒童的形式被駁回

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

在我的子表單包含一些linkLabels。該LinkLabel的的Click事件做一些事情,並設置像這樣的DialogResult:

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

我的主要形式也有一個的MouseUp()處理程序做一些事情,只要控制不點擊。但是主窗體的MouseUp()處理程序在SubForm中的linkLabel被單擊並且SubForm被取消之後被調用!

我想SubForm的linkLabel完全消耗點擊和主窗體不明白,但我找不到任何方法來防止這種情況。誰能幫我?

回答

1

請勿在鏈接標籤上使用點擊事件。看看你是否可以找到一種方法來使用MouseUp而不是點擊(這可能是關閉鼠標)。

我在KeyUp/Down的問題上遇到了同樣的問題,我唯一能解決的問題就是確保我始終如一地在整個應用中使用相同的事件。

+0

不幸的是,一個linklabel沒有MouseUp/MouseDown事件。 Just EnabledChanged,Click,GotFocus,LostFocus,ParentChanged,TextChanged。 – 2009-02-23 20:04:14