VSTO插件对话框

本文关键字:对话框 插件 VSTO | 更新日期: 2023-09-27 17:50:52

在outlook 2013的VSTO插件中有一个对话框弹出。我测试了对话sult。Yes和No,我设置了两个按钮的结果。它们工作得很好,但是当用户取消时,我想要另一种行为。当他们按下取消键时,代码就会继续。如果他们取消对话框,我是否可以调用一些方法来阻止插件的执行?我如何测试取消按钮?我尝试过res == DialogResult.Cancel,但它不能将res转换为bool,它的类型是dialgresult,因为我也测试了是和否。

如何知道他们是否按了取消按钮,以及如何退出插件。在python中,该命令将是sys.exit()。c#中对应的是什么?

VSTO插件对话框

如果您使用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事件添加一个事件处理程序。