2011-12-31 67 views
0

我正在使用WinForms DataGridView控件。我已經把這個控件放在一個基礎表單中,並且將它訂閱到DoubleClick事件中。但在繼承的表單上,我想從父事件中取消訂閱,並將其訂閱到新事件。這可能嗎 ?取消訂閱來自DoubleClick的DataGridView

回答

3

您需要protected值設置爲DataGridView1.Modifiers屬性,並更改DoubleClick處理器的DataGridView1_DoubleClick的改性劑的保護。

鹼形式,

protected void DataGridView1_DoubleClick(object sender, EventArgs e) 
{ 
} 

在從的加載處理程序繼承,

//To unregister handler 
DataGridView1.DoubleClick-=new EventHandler(DataGridView1_DoubleClick); 
//Register new handler 
DataGridView1.DoubleClick+=new EventHandler(NewDataGridView1_DoubleClick); 
0

一個簡單的解決方法是標記訂閱的方法virtual並且繼承它的形式override它。