MS Outlook-自动扩展表单

MS Outlook-自动扩展表单,outlook,vsto,add-in,outlook-addin,outlook-form,Outlook,Vsto,Add In,Outlook Addin,Outlook Form,我需要开发Outlook扩展,能够扩展从远程服务器下载的带有选项卡的现有表单。例如,在约会表单中,应显示附加选项卡。此选项卡中的表单定义是从web服务下载的,并使用WPF呈现。此选项卡的数据也来自服务器,并绑定到表单字段。最后一件事-保存表单时,还应将其提交到此远程服务器 它应该在Outlook 2003和2007中工作 主要问题是: 有可能吗 读什么才能更快地掌握它?MSDN很大,甚至它的Outlook开发者部分也是如此 有样品吗 更新 谢谢你的回答!当然,有太多不同的问题,所以我必须把它分解

我需要开发Outlook扩展,能够扩展从远程服务器下载的带有选项卡的现有表单。例如,在约会表单中,应显示附加选项卡。此选项卡中的表单定义是从web服务下载的,并使用WPF呈现。此选项卡的数据也来自服务器,并绑定到表单字段。最后一件事-保存表单时,还应将其提交到此远程服务器

它应该在Outlook 2003和2007中工作

主要问题是:

  • 有可能吗
  • 读什么才能更快地掌握它?MSDN很大,甚至它的Outlook开发者部分也是如此
  • 有样品吗
  • 更新

    谢谢你的回答!当然,有太多不同的问题,所以我必须把它分解成几个部分。阅读回复并完成作业后,我想继续:

  • 是的,有可能。不过,也许我以后会发现一些水下岩石
  • 最好的办法是采取VS2008,并尝试进行扩展
    好的,你的帖子里有很多问题,我想我有一些答案,但不是全部。不管怎样,你的问题太多了,一篇文章无法涵盖所有内容

    首先要知道的是,Outlook 2007与以前的版本有不同的处理方式。因此,为了同时使用Outlook 2003和2007,您可能需要执行两次操作

    首先要知道的是有助于搜索所需内容的词汇表。在Outlook 2003中,您将使用自定义表单创建或扩展表单。在Outlook 2007中,您将使用新的窗体区域。虽然它们在概念上相似,但它们是两个不同的东西

    因为我只在Outlook 2007中工作过,所以我接下来所说的话只适用于此。 您需要使用VisualStudio2005并下载VSTO(VisualStudioToolsforOffice)或VisualStudio2008

    形状区域有四种类型之一:相邻、分离、替换或全部替换。相邻表示其显示在默认窗体的底部。分离意味着它是表单中的一个新“页面”。替换表示替换默认表单的第一页,替换所有表示替换默认表单的所有页面

    你说你想用标签。在Outlook 2007中,您不应该这样做。您应该使用单独的页面,以遵守Outlook 2007中的UI原则。您可以创建选项卡,但会看到它们看起来非常难看。另一方面,功能区中会显示单独的页面,这使您可以轻松地从一个页面切换到另一个页面

    有两种方法可以设计窗体区域。推荐的第一种方式是Outlook2007内部的设计器:类似于“工具>表单>创建区域表单”。在这个东西内部进行设计,将表单保存为.ofs文件,然后将其导入Visual Studio

    优点:

    • 由Microsoft推荐,因此几乎所有有关自定义Outlook 2007的资源都使用此方法
    • Outlook的现成控件(例如,设计用于保存邮件地址的字段)
    • 自动绑定到邮件中的UserProperty
    缺点:

    • 粗制滥造的设计师(很难使事物正确对齐)
    • 每当您想要更新表单时,都必须在Outlook中修改表单,然后在Visual Studio中再次上载,这将删除以前的代码
    • 旧的COM控件很难使用
    另一种方法是在VisualStudio中设计一个新的区域窗体

    优点:

    • 您拥有所需的所有最新、强大的winforms控件
    • 更好的设计师
    • 易于更新
    缺点:

    • 您不会找到太多关于它的信息,因为大多数书籍作者只使用Outlook designer
    • 在Outlook中,您必须自己编写许多您认为理所当然的行为(例如,创建一个可以容纳和检查多个邮件地址的文本框),这非常痛苦,而且可能很难做到
    我认为您可以通过邮件发送自定义表单(至少是Outlook中设计的表单),但我不确定,因为我自己从未尝试过

    至于绑定,您可能可以通过事件来实现这一点。例如,在保存或发送消息之前会触发一些事件


    现在就这些,我希望我的长篇大论不会离题,它能帮助你准确地确定你想要做什么。你应该了解Outlook允许你做什么,然后就每一点提出更具体的问题。

    好的,你的帖子里有很多问题,我想我有一些答案,但不是全部。不管怎样,你的问题太多了,一篇文章无法涵盖所有内容

    首先要知道的是,Outlook 2007与以前的版本有不同的处理方式。因此,为了同时使用Outlook 2003和2007,您可能需要执行两次操作

    首先要知道的是有助于搜索所需内容的词汇表。在Outlook 2003中,您将使用自定义表单创建或扩展表单。在Outlook 2007中,您将使用新的窗体区域。虽然它们在概念上相似,但它们是两个不同的东西

    因为我只在Outlook 2007中工作过,所以我接下来所说的话只适用于此。 您需要使用VisualStudio2005并下载VSTO(VisualStudioToolsforOffice)或VisualStudio2008

    形状区域有四种类型之一:相邻、分离、替换或全部替换。相邻表示其显示在默认窗体的底部。分离意味着它是表单中的一个新“页面”。替换表示替换默认表单的第一页,替换所有表示替换默认表单的所有页面

    你说你想用标签。在Outlook 2007中,您不应该这样做。您应该使用单独的页面,以遵守Outlook 2007中的UI原则。您可以创建选项卡,但您将