我正在使用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();
}


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

09-06 21:30