Обновлено: Извинения за краткость, я быстро сбил пример, надеясь, что это было что-то простое в определении. Я по существу есть компонент, который наследуется от DataGridView:Нестандартное событие не создано
public partial class MyGrid: DataGridView
{
public MyGrid()
{
InitializeComponent();
}
public delegate void MyEventHandler(object myObject);
public event MyEventHandler MyEvent;
public void MyMethod()
{
if (MyEvent != null)
{
object someObject = "[it varies what I supply here]";
MyEvent(someObject);
}
}
}
В моей форме я перетащить компонент на форму и проволоки до события через окно событий для MyGrid1 таким образом, что класс дизайнер форме имеет эту запись:
this.MyGrid1.MyEvent += new MyGrid.MyEventHandler(this.MyGrid1_MyEvent);
и в самой форме:
private void MyGrid1_MyEvent(object myObject)
{
//do something....
}
Но MyEvent
всегда null
и как таковой даже никогда не срабатывает.
Я уверен, что мне никогда не приходилось создавать экземпляр MyEvent специально раньше.
Любые идеи?
Спасибо, я полагаю, что можно явно назначить событие а не через дизайнера, мне просто никогда не приходилось делать это раньше. – mattpm