Я пытаюсь получить событие для запуска, как только код, полученный в результате запуска другого события, закончил свою работу. Для меня это означает, что я должен вызвать второе событие только в конце указанного кода.
Первое событие здесь прямо взято из API Vimba Camera, который я использую, и оно прекрасно работает. Я прочитал несколько вещей о том, как правильно вызвать событие (, в частности, первый ответ здесь ), но я не могу заставить мое второе событие работать правильно. Я наверное что-то неправильно понял, но что?
Вот версия псевдокода того, что я написал:
public partial class Form1 : Form
{
public delegate void SecondEventHandler(int[] myData);
public event SecondEventHandler SomethingHappened;
//Doing a lot of things irrelevant here
myObj.OnFirstEvent += new Obj.OnFirstEventHandler(this.OnFirstEvent);
private void OnFirstEvent(Data data)
{
//Doing things, and preparing myData
SomethingHappened += new SecondEventHandler(HandleSomethingHappened);
}
void HandleSomethingHappened(int[] myData)
{
//Working with myData
}
}