.NET (C #) передача сообщений из пользовательского элемента управления в основное приложение - PullRequest
2 голосов
/ 18 апреля 2010

Пользовательский элемент управления формы Windows с именем «твит» находится в DLL. Пользовательский элемент управления имеет несколько основных элементов управления для отображения твита. Я добавляю этот пользовательский элемент управления в основное приложение. Этот пользовательский элемент управления имеет кнопку с именем «ретвит», когда какой-то пользователь нажимает эту кнопку «ретвит», мне нужно отправить сообщение в основное приложение. К сожалению, этот элемент управления твитами не имеет представления об этом основном приложении (обоих или в своих собственных пространствах имен)

Как я могу отправлять сообщения из этого пользовательского элемента управления в основное приложение?

Ответы [ 2 ]

2 голосов
/ 18 апреля 2010

Один из способов - добавить событие к вашему элементу управления и вызвать его, когда ему нужно отправить сообщение. Основная форма может добавлять обработчик событий, когда он создает форму и получать уведомления о сообщениях. Таким образом, вашему элементу управления не нужно иметь жестко привязанную ссылку на основную форму.

1 голос
/ 18 апреля 2010

Вы поднимаете и обрабатываете событие. Посмотрите пример кода на этой странице (вам может потребоваться выбрать язык на странице C #)

http://msdn.microsoft.com/en-us/library/9aackb16(v=VS.71).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...