Я новичок в программировании событий, и я, очевидно, неправильно понимаю то, что я пытаюсь сделать.Доступность переменной класса после события
У меня есть приложение Windows Forms, которое подписывается на события из другого класса. T
//Class that provides event handler to Windows Forms application.
class Foo
{
public string Value{get; set;}
// Lots of other code
public void OnEventFired(object sender, EventArgs e)
{
// Attempt to access variable Value here.
}
}
Из формы Windows коды я первый заходящей в классе Foo
переменной Value
перед запуском события, которое будет выполнять код в OnEventFired
выше.
Что я вижу, так это то, что при использовании в обработчике события переменная Value
не содержит значения, которые были установлены до того, как событие было запущено (Value
равно null).
Я знаю, что могу расширить EventArgs
, чтобы включить переменные данные, но я пытаюсь понять, почему то, что я делаю, не работает.
Просьба представить короткую, но полную программу, демонстрирующую проблему. Это обязательно * должно быть хорошо. Я подозреваю, что это связано с тем, как вы подключаете мероприятие. –
Я думаю, проблема заключается в том, где вы создаете экземпляр класса и как запускается событие. проблема не в этом коде конечно –