我正在使用Outlook加載項。我在包含按鈕的功能區中放置了一個新選項卡。另一方面,我有一個窗體區域我的控制。在Outlook加載項中動態加載窗體區域
我想在單擊按鈕時顯示我的表單區域。我怎樣才能實現這個?
最好的問候。
我正在使用Outlook加載項。我在包含按鈕的功能區中放置了一個新選項卡。另一方面,我有一個窗體區域我的控制。在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"
到按鈕。
然後在您的主要功能區類中,您將需要創建我們剛剛添加到按鈕的點擊事件方法。在這個方法裏面你可以把你的form.Show();.然後,只要您點擊該代碼將觸發的功能區按鈕。
public void NewFromEmail_Click(Office.IRibbonControl control)
{
form.Show();
}
如果您對我剛剛說過的話有任何疑問,請評論,我不是最擅長解釋的東西。
您必須處理FormRegionInitializing事件並將FormRegionInitializingEventArgs.Cancel參數設置爲true。
根據你的回答,我一直無法解釋我的問題。關於這個問題。 回到我的問題,我不想打開一個新的表單,我想在Outlook中加載一個表單區域。不會有新的窗口。我的表單區域應該出現在主窗格中。 – mekafe
@mekafe我確定我已經閱讀過某些地方,你可以將usercontrols添加到outlook 2013的幾個區域,但是我找不到文檔。我發現這篇文章稍微複雜一些,但應該可以幫助你:http://www.codeproject.com/Articles/27262/Additional-custom-panel-in-Microsoft-Outlook –