在Outlook插件中动态加载表单区域

本文关键字:加载 表单 区域 动态 Outlook 插件 | 更新日期: 2023-09-27 18:10:51

我正在做一个Outlook插件。我在ribbon上新建了一个标签,里面有一个按钮。另一方面,我有一个包含控件的表单区域。

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

问好。

在Outlook插件中动态加载表单区域

首先,您需要在ribbon.xml中设置单击事件。如果你有一个额外的选项卡已经显示,你应该已经有一个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"添加到按钮中。

然后在你的主功能区类中,你需要创建我们刚刚添加到按钮的click事件方法。在这个方法中可以放入form.Show();当你点击功能区按钮时,代码就会被触发。

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

如果你对我刚才所说的有任何问题,请评论,我不是最擅长解释事情的人。

您必须处理FormRegionInitializing事件并设置FormRegionInitializingEventArgs。取消参数为true