Назначить метод для действия <string> - PullRequest
0 голосов
/ 27 марта 2012

У меня есть класс, который имеет Action<string> с именем DisplayData;

В разных точках класса я звоню DisplayData("Here's Data");

У меня есть форма Windows с методом под названием AddToList(string Data);

У меня есть основной класс точки входа, который имеет ссылку на мой класс и форму, и я пытаюсь сделать это:

fmMain MainForm = new fmMain();
MainForm.AddToList= Logic.DisplayData;

Идея состоит в том, что когда я вызываю DisplayData в различных местах этого класса, форма будет отображать данные.

Я предполагаю, что форма должна иметь действие, а не метод, но я не совсем уверена

Ответы [ 2 ]

1 голос
/ 27 марта 2012
fmMain MainForm = new fmMain();
Logic.DisplayData+=MainForm.AddToList;
1 голос
/ 27 марта 2012

Вы делаете это неправильно. Вы должны использовать:

Logic.DisplayData = MainForm.AddToList;

(Я бы также настоятельно рекомендовал пересмотреть ваши имена, чтобы следовать соглашениям об именах .NET, но это отдельный вопрос.)

...