我正在使用WinForms DataGridView
控件。我把这个控件放在一个基本形式中,并将其订阅到DoubleClick
事件。但是在继承的表单上,我想取消对父事件的订阅,并将其订阅到一个新事件。
需要设置"protected
value"为"DataGridView1.Modifiers
"属性,并将"DataGridView1_DoubleClick
"的"DoubleClick
handler"修改为"protected"。
基础形式,
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);
一个简单的解决方案是将订阅的方法标记为virtual
,并继承窗体override
。