2011-12-31 66 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它。