Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
voprosy_NEW.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

48. Использование системных компонентов и диалогов.

Все множество компонентов подразделяется на две группы: визуальные и невизуальные компоненты.

Визуальные компоненты – это управляющие элементы пользовательского интерфейса, т. е. кнопки, метки, блоки списков и др. Они видны на экране и выглядят одинаково на стадии проектирования и во время работы приложения.

Невизуальные компоненты – это, так сказать, бойцы невидимого фронта, они работают, но сами на экране не видны. К невизуальным компонентам относятся таймер, компоненты доступа к базам данным и др. На стадии проектирования невизуальный компонент представляется на форме небольшим значком. Его свойства устанавливаются в Инспекторе Объектов. Некоторые компоненты, хотя и являются невизуальными, могут что-нибудь отображать на экране. Например, невизуальный компонент MainMenu отображает на форме строку главного меню, а невизуальный компонент OpenDialog — стандартное диалоговое окно выбора файла.

Назначение и использование компонентов:

  • Label – поле отображения текста.

  • TextBox – поле редактирования текста.

  • Button – командная кнопка.

  • CheckBox – флажок.

  • RadioButton – селектор (радиокнопка).

  • ListBox – список выбора.

  • ComboBox – поле редактирования со списком выбора.

  • oleDbConnection – соединение с базой данных.

  • oleDbData Adapter – взаимодействие с базой данных.

  • MainMenu – строка главного меню.

  • Timer – вызывает событие через определенные интервалы времени.

Компоненты диалогов

Классы встроенных диалогов:

  • OpenFileDialog – диалог открытия файла.

  • SaveFileDialog – диалог для сохранения файла.

  • PrintDialog – диалог вывода на печать.

  • PrintPreviewDialog – диалог предварительный просмотр результата печати.

  • ColorDialog – диалог выбора цвета.

  • FontDialog – диалог выбора шрифта.

  • FolderBrowserDialog – диалог работы с каталогами.

Надо сказать, что значительная часть пользовательского интерфейса приложений реализуется именно с применением диалоговых окон. Это окна, предназначенные для открытия, сохранения, печати и закрытия документов, окна отображения и настройки всевозможных параметров и т.д.

Диалоговые окна принято делить на модальные и немодальные окна. Когда приложение открывает на экране модальное окно, его работа будет приостановлена до тех пор, пока пользователь не закроет это окно. Что же касается немодальных окон, то они работают одновременно с главным окном открывшего их приложения.

Пример вызова диалога MessageBox

MessageBox.Show("OK to Close", "Game Status", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2 );

Пример вызова диалога OpenFile

string str;

…..

if(openFileDialog1.ShowDialog() == DialogResult.OK)

{

StreamReader myStream;

myStream = File.OpenText(openFileDialog1.FileName);

if (myStream != null)

{

// Здесь вставляется код для чтения данных

str = myStream.ReadLine();

myStream.Close();

}

}

Работа с файлом в C#. File C#

Для того чтобы работать с файлами, необходимо:

  • Поключить пространство имен: using System.IO;

  • Использовать класс: File.

Чтение файла может быть вызвано несколькими методами:

  • File.ReadAllLines - считывает с текстового файла все строки и закрывает файл.

  • File.ReadAllBytes - считывает двоичный файл и записывает результат в массив байтов и закрывает файл.

  • File.ReadAllText - считывает текстовый файл с заданной кодировкой.

  • File.ReadLines - считывает строки с заданной кодировкой.

Если вам нужно скопировать текстовый файл, то для этого нужно использовать метод: Copy.

File.Copy - копирует из существующего файла в другой файл. Возможно копировать самого в себя.  

File.Copy("with.txt", "where.txt", true); // копирование с возможностью перезаписи.

File.Copy("with.txt", "where.txt", false); // копирование без перезаписи.  

За запись в файл отвечает класс: StreamWriter.

StreamWriter print = new StreamWriter("out.txt", false); // перезапись в файл

StreamWriter print2 = new StreamWriter("out.txt", true); // запись в файл с добавлением

Разница только в false и true. Если true значит можно записывать ТОЛЬКО с добавлением, а если false - значит можно перезаписывать.

После того, как объявили массив, можно через методы: WriteLine и Write записывать в файл.

WriteLine - это запись с переводом на новую строку, а Write - это запись без перевода строки.

Close - это метод, который закрывает файл.  

StreamWriter print = new StreamWriter("out.txt", false); // перезапись в файл

print.Write("Hi! How are You?");

print.Close();  

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]