确定您的文章中有很多问题,我想我有一些答案,但不是全部。无论如何,你的问题中有太多的事情需要一篇文章来全面报道。
首先要知道的是,Outlook 2007与以前的版本有不同的做法。因此,为了同时使用Outlook 2003和2007,您可能必须执行两次操作。
首先要了解的是有助于搜索所需内容的词汇表。在Outlook 2003中,您将使用自定义窗体来创建或扩展窗体。在Outlook 2007中,您将使用新的窗体区域。尽管它们在概念上是相似的,但它们是两个不同的东西。
由于我只在Outlook 2007中工作,我接下来说的只适用于此。 您需要安装Visual Studio 2005并下载VSTO(适用于Office的Visual Studio工具)或Visual Studio 2008.
表单区域具有4种类型之一:相邻,分离,替换或全部替换。相邻意味着它显示在默认表单的底部。单独意味着它是表单内的新“页面”。替换意味着它会替换默认表单的第一页,而替换全部表示它会替换默认表单的所有页面。
你说你想用Tabs。在Outlook 2007中,您不应该。您应该使用单独的页面来尊重Outlook 2007中的UI原则。您可以创建选项卡,但是您会看到它们会显得非常难看。另一方面,功能区中会显示单独的页面,这使您可以轻松地从一个页面切换到另一个页面。
您有两种设计窗体区域的方法。首先推荐的方法是Outlook 2007中的设计器:类似“工具>表单>创建区域表单”。您可以在此内部进行设计,将表单保存为.ofs文件,然后将其导入到Visual Studio中。
优点:
- 推荐由微软,所以几乎所有的资源有关自定义Outlook 2007中使用此方法。
- Outlook的现成控件(例如设计用于保存邮件地址的字段)。
- 自动绑定到邮件中的UserProperty。
缺点:
- 原油设计师(这是很难得到的东西正确对齐)。
- 每当你想更新你的表单,你将不得不在Outlook中对其进行修改,并在Visual Studio中再次上传,这会抹去以前的代码。
- 旧的COM控件可怕的工作。
另一种方法是在Visual Studio中设计一个新的区域表单。
优点:
- 你所有最新,powerfuls,WinForms的控制你想要的。
- 更好的设计师。
- 易于更新。
缺点:
- 你不会找到关于它的许多信息,因为大多数书的作者只使用Outlook设计师。
- 您将不得不自己编写许多在Outlook中被视为理所当然的行为(例如,创建一个可以保存并检查多个邮件地址的文本框),这很痛苦,而且可能很难做到。
我想你可以用邮件发送你的自定义表格(至少是那些在Outlook中设计的),但我不确定,因为我从来没有尝试过。
至于绑定,你可能会用事件做到这一点。例如,在保存或发送消息之前会触发事件。
这就是现在,我希望我不会因为我长时间的回答而离题,而且它可以帮助你确定你想要做什么。您应该了解Outlook允许您执行哪些操作,然后针对每个要点提出更具体的问题。
您是否使用Outlook 2007或更早版本?许多答案将取决于此。 – Ksempac 2009-06-22 11:43:59
应该是2003年和2007年。 – XOR 2009-06-22 12:07:57