Настраиваем диалоговые окна Отказ от сохранения или открытия
Позаботимся о том, чтобы при нажатии на кнопку Cancel или на крестик в правом верхнем углу диалогового окна не возникала ошибка. А возникает она только по той причине, что значение FileName в этом случае является пустой строкой и объекты StreamReader и StreamWriter просто не знают, какой файл им открывать или сохранять.
Вникнем. Если пользователь нажал кнопку Cancel или на крестик, это наверняка значит, что он передумал открывать или сохранять файл. Значит, все, что нам нужно сделать, это при нажатии на кнопку Cancel или на крестик прекратить выполнение процедуры открытия или сохранения.
Но как компьютер почувствует эти нажатия? Обратите внимание, что метод ShowDialog является функцией, возвращающей значение типа DialogResult. А это перечисление, очень похожее на перечисление MsgBoxResult, которое выдает функция MsgBox (см. 7.8). При нажатии на кнопку Cancel или на крестик функция ShowDialog принимает значение DialogResult.Cancel. Поэтому нужного результата мы добьемся такой процедурой:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
OpenFileDialog1.Filter = "Текстовые файлы|*.txt"
If OpenFileDialog1.ShowDialog() = DialogResult.Cancel Then Exit Sub
Dim Файл As String = OpenFileDialog1.FileName
Dim Чтение As New System.IO.StreamReader(Файл)
TextBox1.Text = Чтение.ReadToEnd
Чтение.Close()
End Sub
Аналогично пишется и процедура сохранения.
Задание на любителя: Собственный музыкальный диск. Сейчас довольно часто в продаже встречаются компьютерные компакт-диски такого рода: вы вставляете его в компьютер, он инсталлирует свою программу-плеер, затем вы запускаете ее. На экране появляются красочная заставка типа «Ваши любимые песни» и список песен. Вы выбираете одну из них. Песня звучит, возникают подходящие фото и текст. В любой момент вы можете прервать песню и выбрать другую.
Если у вас или у вашего друга есть устройство записи на компакт-диски CD-R, то вы вполне можете создать свой собственный компакт-диск, который будет делать то же самое. Плеер мы с вами уже запрограммировали в 3.10. Усовершенствуйте его: пусть он создает список всех музыкальных файлов на диске, а запускать воспроизведение песни вы будете щелчком по выбранному элементу списка. При желании вы должны иметь возможность запустить воспроизведение песни, выбрав ее файл в диалоговом окне открытия файла. Сделайте инсталляционный пакет получившегося приложения и скопируйте на компакт-диск. На свободное место диска накопируйте файлов в формате MP3. Диск готов. Можно дарить друзьям и подругам!