2014-06-30 44 views
2

我正在使用Outlook加載項。我在包含按鈕的功能區中放置了一個新選項卡。另一方面,我有一個窗體區域我的控制。在Outlook加載項中動態加載窗體區域

我想在單擊按鈕時顯示我的表單區域。我怎樣才能實現這個?

最好的問候。

回答

3

首先,您需要在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(); 
} 

如果您對我剛剛說過的話有任何疑問,請評論,我不是最擅長解釋的東西。

+0

根據你的回答,我一直無法解釋我的問題。關於這個問題。 回到我的問題,我不想打開一個新的表單,我想在Outlook中加載一個表單區域。不會有​​新的窗口。我的表單區域應該出現在主窗格中。 – mekafe

+1

@mekafe我確定我已經閱讀過某些地方,你可以將usercontrols添加到outlook 2013的幾個區域,但是我找不到文檔。我發現這篇文章稍微複雜一些,但應該可以幫助你:http://www.codeproject.com/Articles/27262/Additional-custom-panel-in-Microsoft-Outlook –

0

您必須處理FormRegionInitializing事件並將FormRegionInitializingEventArgs.Cancel參數設置爲true。