Использование одного диалогового окна «Сохранить файл» в Visual Basic - PullRequest
1 голос
/ 07 февраля 2012

В настоящее время в моей программе есть три отдельные команды сохранения: «Записать в обычный текст», «Записать в HTML» и «Записать в файл Excel».

Каждая из них вызывается отдельной командой в меню.Я хотел бы объединить эти три в один диалог сохранения файла в программе.Я знаю, что мне нужно отредактировать свойство «Фильтр» диалогового окна, чтобы добавить другие два типа.

Мои вопросы, как мне написать программу, чтобы сохранить файл на основе того, что выбрано из фильтра.То есть:

If "Selected = Microsoft Excel" Then
    * Save As Excel File
ElseIf "Selected = HTML Then
    * Save As HTML File
Else 
    * Save As Plain Text File
End If

Спасибо за любой ответ.

1 Ответ

1 голос
/ 07 февраля 2012

Вот фрагмент, чтобы дать вам идею.Извините, это на C #, но его легко конвертировать в VB.

РЕДАКТИРОВАТЬ: вот новый код:

saveFileDialog1.Filter = "Text|*.txt|Word|*.docx";
saveFileDialog1.ShowDialog();            
if (saveFileDialog1.FilterIndex == 2) MessageBox.Show("It's a Word doc.");
saveFileDialog1.Dispose();
...