В вашем конструкторе, после создания экземпляра frmEventGenerate
:
frmGen.Evt += ReceiveEvent;
Вам больше не нужно new LinkEventHandler(...)
- начиная с C # 2, доступно преобразование группы методов , которое вы можете использовать для преобразования из группы методов (имя метода) в тип делегата.
РЕДАКТИРОВАТЬ: я не видел, что ваше событие было статичным. Это говорит о том, что вы должны использовать:
frmEventGenerate.Evt += ReceiveEvent;
... и вам не нужна переменная frmGen
.
Однако я бы сильно отговорил вас от этого - почему вы хотите, чтобы событие было статичным в первую очередь? (Я также призываю вас называть ваши типы более разумно - например, здесь будет лучше что-то вроде «EventGenerator». Игнорирование соглашения о том, что имена типов должны быть в случае Pascal, приводит к путанице в коде.)