簡體   English   中英

VSTO加載項對話框

[英]VSTO Addin Dialog Box

我在Outlook 2013的VSTO加載項中有一個對話框彈出窗口。我測試了DialogResult.Yes和No,已將兩個按鈕的結果設置為DialogResult。 它們工作正常,但是當用戶取消開箱即用時,我還想要其他行為。 當他們按取消時,代碼將繼續。 如果他們取消了對話框,我可以打電話叫他們阻止外接程序執行嗎? 如何測試取消按鈕? 我嘗試使用res == DialogResult.Cancel但是它無法將res強制轉換為bool,它的類型為DialogResult,因為我還測試了Yes和No。

我如何知道他們是否按了取消按鈕,以及如何退出外接程序。 在python中,命令為sys.exit() C#等效項是什么?

如果使用System.Windows.Forms.MessageBox類在外接程序中顯示對話框,則可以使用以下代碼檢查所選選項:

// Display message box
DialogResult result = MessageBox.Show(messageBoxText, caption, button, icon);

// Process message box results 
switch (result)
{
    case MessageBoxResult.Yes:
        // User pressed Yes button 
        // ... 
        break;
    case MessageBoxResult.No:
        // User pressed No button 
        // ... 
        break;
    case MessageBoxResult.Cancel:
        // User pressed Cancel button 
        // ... 
        break;
 } 

有關更多信息,請參見MSDN中的對話框概述

如果您開發了自己的窗口,則可以為按鈕的Click事件添加事件處理程序。

暫無
暫無

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

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