gpt4 book ai didi

c# - VSTO 插件对话框

转载 作者:行者123 更新时间:2023-11-30 20:43:33 24 4
gpt4 key购买 nike

我在 outlook 2013 的 VSTO 插件中有一个对话框弹出窗口。我测试 DialogResult.Yes 和 No,我已经设置了两个按钮的结果。它们工作正常,但当用户开箱即用取消时,我还想要另一种行为。当他们按下取消时,代码会继续。如果他们取消对话框,我可以调用什么来阻止加载项执行?如何测试取消按钮?我试过 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;
}

参见 Dialog Boxes Overview在 MSDN 中获取更多信息。

如果您开发了自己的窗口,您可以为按钮的 Click 事件添加一个事件处理程序。

关于c# - VSTO 插件对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30455196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com