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

Resource Limit Is Reached

The website is temporarily unable to service your request as it exceeded resource limit. Please try again later.

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 не содержат дополнительного поля, позволяющего выбирать кодировку файла при его открывании или сохранении, как это реализовано, например, в блокноте.




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


508 Resource Limit Is Reached

Resource Limit Is Reached

The website is temporarily unable to service your request as it exceeded resource limit. Please try again later.