将自定义功能区与自定义表单区域相关联 - Outlook 2007,C#

时间:2009-09-18 06:11:43

标签: c# .net outlook outlook-addin

有什么方法可以将自定义功能区(我在VS设计器中创建的自定义选项卡和按钮)与自定义表单区域相关联?

我知道我可以使用功能区扩展现有窗口(例如撰写邮件,联系人...),但是如何在顶部创建一个带有自定义色带的新选项卡,在底部创建自定义窗体区域。我是否必须创建自定义消息类?

感谢。

2 个答案:

答案 0 :(得分:1)

您必须创建自定义邮件类。基本上,色带和形状是两个独立的机制。

您可以尝试的,如果它对您很重要,则会在激活您的表单区域时使功能区无效,然后根据您的需要以编程方式更新功能区(dynamic updating of the ribbon at msdn)。

如果您的意思是相反(在激活功能区选项卡时显示某个表单区域),则您无法拥有它:没有事件/回调功能区域选项卡被更改。

答案 1 :(得分:0)

我一直试图解决这个问题,正如乔治所说这两个是完全分开的,表现得非常不同,因此将它们排成一行使它们看起来很相似是非常困难的。

您可以在http://vstocontrib.codeplex.com/SourceControl/changeset/view/b35f26fdca15#src%2fDemos%2fTwitterFeedCore%2fTwitterFeed%2fContactFeed.cs

查看我的示例Twitter应用

它依赖于我的VSTO contrib项目,但它应该可以让你轻松实现你想要的。