MS Outlook-自动扩展表单
我需要开发Outlook扩展,能够扩展从远程服务器下载的带有选项卡的现有表单。例如,在约会表单中,应显示附加选项卡。此选项卡中的表单定义是从web服务下载的,并使用WPF呈现。此选项卡的数据也来自服务器,并绑定到表单字段。最后一件事-保存表单时,还应将其提交到此远程服务器 它应该在Outlook 2003和2007中工作 主要问题是: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 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控件很难使用
- 您拥有所需的所有最新、强大的winforms控件
- 更好的设计师
- 易于更新
- 您不会找到太多关于它的信息,因为大多数书籍作者只使用Outlook designer
- 在Outlook中,您必须自己编写许多您认为理所当然的行为(例如,创建一个可以容纳和检查多个邮件地址的文本框),这非常痛苦,而且可能很难做到
现在就这些,我希望我的长篇大论不会离题,它能帮助你准确地确定你想要做什么。你应该了解Outlook允许你做什么,然后就每一点提出更具体的问题。好的,你的帖子里有很多问题,我想我有一些答案,但不是全部。不管怎样,你的问题太多了,一篇文章无法涵盖所有内容 首先要知道的是,Outlook 2007与以前的版本有不同的处理方式。因此,为了同时使用Outlook 2003和2007,您可能需要执行两次操作 首先要知道的是有助于搜索所需内容的词汇表。在Outlook 2003中,您将使用自定义表单创建或扩展表单。在Outlook 2007中,您将使用新的窗体区域。虽然它们在概念上相似,但它们是两个不同的东西 因为我只在Outlook 2007中工作过,所以我接下来所说的话只适用于此。 您需要使用VisualStudio2005并下载VSTO(VisualStudioToolsforOffice)或VisualStudio2008 形状区域有四种类型之一:相邻、分离、替换或全部替换。相邻表示其显示在默认窗体的底部。分离意味着它是表单中的一个新“页面”。替换表示替换默认表单的第一页,替换所有表示替换默认表单的所有页面 你说你想用标签。在Outlook 2007中,您不应该这样做。您应该使用单独的页面,以遵守Outlook 2007中的UI原则。您可以创建选项卡,但您将