Что эквивалентно в C # этого VB-кода в форме Outlook? - PullRequest
0 голосов
/ 04 января 2011

Как мне связать форму Outlook и серверную часть C #?В VB вы можете написать в форме

Sub ButtonName_Click()
    Dim Recipients

    With Item.GetInspector.ModifiedFormPages("Message")
        Set Recipients = .Controls("To")
    End With
End Sub

, которая будет срабатывать при каждом нажатии кнопки с именем «ButtonName» в форме и устанавливать переменную Recipients в строку любогов текстовом поле To.

Теперь у меня есть пользовательская форма, и у меня есть надстройка VS C # Outlook, и это две разные вещи.У меня есть обработчик событий, который может перехватывать MailItem объектов, но я не знаю, как обрабатывать пользовательские нажатия кнопок формы или даже как получить доступ к элементам в форме.чтобы уточнить, пользовательская форма была создана в Outlook, а затем ее .ofs был импортирован в VS.И Outlook, и VS - 2010. С тех пор я изменил форму в VS.

1 Ответ

1 голос
/ 04 января 2011
  1. Дважды щелкните по кнопке Name в форме. Это сгенерирует обработчик для события по умолчанию, в данном случае это «щелчок». Он сгенерирует метод с именем buttonName_Click.
  2. Объявите recipients в вашем классе типа string: private string recipients.
  3. В buttonName_Click присваивать recipients в зависимости от ситуации.

Чтобы точно знать, какой код писать в обработчике, мне нужно знать, что это за надстройка. Скорее всего, код C # будет выглядеть примерно так:

recipients = this.Item.GetInspector().ModifiedFormPages["Message"].Controls["To"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...