VSTO插件对话框
本文关键字:对话框 插件 VSTO | 更新日期: 2023-09-27 17:50:52
在outlook 2013的VSTO插件中有一个对话框弹出。我测试了对话sult。Yes和No,我设置了两个按钮的结果。它们工作得很好,但是当用户取消时,我想要另一种行为。当他们按下取消键时,代码就会继续。如果他们取消对话框,我是否可以调用一些方法来阻止插件的执行?我如何测试取消按钮?我尝试过res == DialogResult.Cancel
,但它不能将res转换为bool,它的类型是dialgresult,因为我也测试了是和否。
如何知道他们是否按了取消按钮,以及如何退出插件。在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事件添加一个事件处理程序。