簡體   English   中英

VSTO Outlook加載項對話框

[英]VSTO Outlook Addin Dialog Boxes

我一直在試圖找出一種正確的方法,以類似於VSTO插件中MessageBox.Show的方式彈出對話框。 我讀到可以使用WPF來實現,但是還有更好的方法嗎? 我發現了許多不同的示例,其中大多數在VBA中,但是我使用的是C#,因此在轉換它們時遇到了麻煩。 如果有人可以為我提供在外接程序中彈出一個對話框以便從用戶那里收集一些信息的示例,並將我指向正確的文檔來調整對話框的設置,那將會很有幫助。 我似乎無法使用VBA示例在C#中使用它,至於文檔,我在VSTO中找不到與VSTO對話框相關的文檔,只是在WPF之外,我不確定是否可以在這個情況。

任何幫助將是最感激的。 我只想顯示一個對話框,並收集一些信息,僅此而已。 我知道VSTO功能區組的對話框啟動器,但這不是我所需要的。

提前致謝。

您可以使用常規的System.Windows.Forms.Form實例來顯示用於收集所需信息的對話框窗口。 使用ShowDialog方法將表單顯示為具有指定所有者的模式對話框。 不要忘記剖析父窗口句柄以防止Outlook中發生任何更改。 IWin32Window接口提供了一個接口,以將Win32 HWND句柄公開給ShowDialog方法。

如果需要顯示WPF內容,可以使用ElementHost類。 這是Windows窗體控件,可用於承載Windows Presentation Foundation(WPF)元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM