从双击中取消订阅DataGridView



我正在使用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

相关内容

  • 没有找到相关文章

最新更新