我正在处理Outlook插件。我在我的功能区中添加了一个新选项卡,其中包含一个按钮。另一方面,我有一个包含控件的表单区域。
我想在点击按钮时显示我的表单区域。我该如何实现呢?
最诚挚的问候。
答案 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。