Создание Windows-приложений на основе Visual C#




OpenFileDialog


Добавьте на форму frmmain элемент управления OpenFileDialog из окна панели инструментов ToolBox. Подобно элементу MainMenu, он будет располагаться на панели невидимых компонент (рис. 2.12):

Добавление OpenFileDialog на форму

увеличить изображение
Рис. 2.12.  Добавление OpenFileDialog на форму

Свойство FileName задает название файла, которое будет находиться в поле "Имя файла:" при появлении диалога. На рис. рис. 2.8 название в этом поле — "Текстовые файлы", поскольку на рис. рис. 2.9 был введен именно этот текст. Свойство Filter задает ограничение файлов, которые могут быть выбраны для открытия — в окне будут показываться только файлы с заданным расширением. Через вертикальную разделительную линию можно задать смену типа расширения, отображаемого в выпадающем списке "Тип файлов". Здесь введено Text Files (*.txt)|*.txt|All Files(*.*)|*.* что означает обзор либо текстовых файлов, либо всех. Свойство InitialDirectory позволяет задать директорию, откуда будет начинаться обзор. Если это свойство не установлено, исходной директорией будет рабочий стол.

Для работы с файловыми потоками в коде формы blank подключаем пространство имен System.IO:

using System.IO;

В методе Open считываем содержимое файла в RichTextBox:

Пример 2.4.

(html, txt)

Добавим обработчик пункта меню Open формы frmmain:

Пример 2.5.

(html, txt)

Запускаем приложение и открываем текстовый файл, сохраненный в формате блокнота (рис. 2.13).

Заголовок формы представляет собой адрес и имя открытого файла

Рис. 2.13.  Заголовок формы представляет собой адрес и имя открытого файла

Для корректного чтения кириллицы текст в блокноте должен быть сохранен в кодировке Unicode. К сожалению, встроенные диалоговые окна OpenFileDialog Visual Studio .NET не содержат дополнительного поля, позволяющего выбирать кодировку файла при его открывании или сохранении, как это реализовано, например, в блокноте.




Содержание  Назад  Вперед