Outlook窗体上这个VB代码的C#中的等价物是什么?

时间:2011-01-03 22:26:42

标签: c# vba outlook-addin

基本上,如何链接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 个答案:

答案 0 :(得分:1)

  1. 双击表单上的按钮Name。这将为默认事件生成一个处理程序,在这种情况下恰好是“click”。它将生成一个名为buttonName_Click
  2. 的方法
  3. 在您的recipients类中声明stringprivate string recipients
  4. buttonName_Click视情况分配给recipients
  5. 为了准确知道在处理程序中写入的代码,我需要知道这是什么类型的加载项。最有可能的是,C#代码看起来像:

    recipients = this.Item.GetInspector().ModifiedFormPages["Message"].Controls["To"];