Запустите процесс с помощью DialogResult C#C#

Место общения программистов C#
Anonymous
Запустите процесс с помощью DialogResult C#

Сообщение Anonymous »

На самом деле я пишу программу, которая создает нужные мне файлы Excel с помощью Microsoft.Office.Interop.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();
}
Но когда я нажимаю ДА, ничего не происходит, новый файл не открывается.

Я пробовал с дополнительной кнопкой в ​​форме

Код: Выделить всё

 private void button4_Click(object sender, EventArgs e)
{
Process.Start(path);
}
Этот способ работает, но почему диалоговое окно «Результат» не открывает мой новый файл Excel?

Подробнее здесь: https://stackoverflow.com/questions/528 ... lt-c-sharp

Вернуться в «C#»