【发布时间】:2015-09-14 19:31:43
【问题描述】:
我有一个 VSTO 插件,它显示一个对话框,其中包含“是”和“否”和“取消”按钮。我希望表单在取消或单击 X 时关闭。我还希望应用程序在表单关闭时退出。这是我的代码:
var frm = new Form1();
DialogResult res = frm.ShowDialog();
if (client != null)
{
if (res == DialogResult.Yes)
{
path = DRIVE_LETTER + ":/Clients/" + client + "/Correspondence/";
}
else if (res == DialogResult.No)
{
path = DRIVE_LETTER + ":/Clients Project History/" + client + "/Correspondence/";
}
else if (res == DialogResult.Cancel)
{
frm.Close();
}
else
{
frm.Close();
}
然后是我的表单关闭事件处理程序:
private void Form1_Closing(object sender, CancelEventArgs e)
{
Application.Exit();
}
但它似乎不起作用。 Microsoft.Office.Interop.Outlook.Application 没有 Exit 方法。如何在 VSTO 中进行等效操作?当这些表单被取消/关闭时,我希望我的应用程序完全停止执行。
谢谢
编辑:任何人都可以提供退出插件的示例。或者如果满足某个条件,则停止所有执行,例如 Pyton 的 sys.exit()。我不想关闭前景,只是停止执行的插件。甚至不卸载,停止。
【问题讨论】:
标签: c# dialog vsto outlook-addin