Отписаться от DataGridView от DoubleClick - PullRequest
0 голосов
/ 31 декабря 2011

Я работаю с элементом управления WinForms DataGridView. Я поместил этот элемент управления в базовую форму и подписал его на событие DoubleClick. Но в унаследованной форме я хочу отписать ее от родительского события и подписать на новое событие. Это возможно?

Ответы [ 2 ]

3 голосов
/ 31 декабря 2011

Вам нужно установить 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 голосов
/ 31 декабря 2011

Простым решением было бы отметить подписанный метод virtual и унаследовать формы override it.

...