在Outlook加载项中动态加载表单区域

时间:2014-06-30 10:17:10

标签: c# outlook-addin

我正在处理Outlook插件。我在我的功能区中添加了一个新选项卡,其中包含一个按钮。另一方面,我有一个包含控件的表单区域。

我想在点击按钮时显示我的表单区域。我该如何实现呢?

最诚挚的问候。

2 个答案:

答案 0 :(得分:3)

首先,您需要在ribbon.xml中设置click事件。如果您已经显示了一个额外的选项卡,那么您应该已经有了一个ribbon.xml。

带有按钮点击事件的ribbon.xml示例:

<?xml version="1.0" encoding="UTF-8"?>
 <contextMenus>
        <contextMenu idMso="ContextMenuMailItem">
            <menu id="MailMenu" label="Ribbon Actions" image="Icon">
                <button id="NewFromEmail" label="New" onAction="NewFromEmail_Click" />
            </menu>
        </contextMenu>
    </contextMenus>
</customUI>

注意我已将onAction="NewFromEmail_Click"添加到按钮。

然后在主要功能区类中,您需要创建我们刚添加到按钮的单击事件方法。在这个方法里面你可以把你的form.Show();.然后,每当您单击该功能区按钮时,该代码将会触发。

public void NewFromEmail_Click(Office.IRibbonControl control)
{
    form.Show();
}

如果您对我刚才所说的内容有任何疑问请发表评论,我不是最擅长解释的事情。

答案 1 :(得分:0)

您必须处理FormRegionInitializing事件并将FormRegionInitializingEventArgs.Cancel参数设置为true。