使用 DialogResult c# 启动进程



我实际上正在编写一个程序,使用Microsoft.Office.Interop.Excel创建我需要的特定Excel文件。这工作正常。

我的程序创建,然后保护并关闭新的 excel 文件(工作正常(。

sheet.SaveCopyAs(path);
sheet.Saved = true;
sheet.Close(true, misValue, misValue);
excel.Quit();

成功创建新的Excel文件后,将打开一个对话框结果框,询问我是否要打开新的Excel文件

DialogResult dr = MessageBox.Show("Open new file?", "text", MessageBoxButtons.YesNo);
{
if (DialogResult == DialogResult.Yes)
{
Process.Start(path);
}
else if (DialogResult == DialogResult.No)
{                          
this.Close();
}

但是当我按 YES 时,没有任何反应,新文件无法打开。

我尝试了在表格上加了一个按钮

private void button4_Click(object sender, EventArgs e)
{
Process.Start(path);
}

这种方式有效,但为什么对话框结果框无法打开我的新 Excel 文件?

对话框结果值存储在dr中,因此您应该比较dr

DialogResult dr = MessageBox.Show("Open new file?", "text",  
MessageBoxButtons.YesNo);
if (dr == DialogResult.Yes)
{
Process.Start(path);
}
else if (dr == DialogResult.No)
{                          
this.Close();
}

相关内容

  • 没有找到相关文章

最新更新