
- •Лабораторная работа 6 Создание windows-приложений в Visual Studio .Net Основы работы с Visual Studio .Net
- •Solution Explorer
- •Class View
- •Properties Window
- •Toolbox
- •Режимы дизайна и кода
- •Свойства проекта
- •Компиляция программы
- •Элементы управления
- •Добавляем кнопочку
- •Добавляем поле ввода и вывода
- •Добавляем выполнение математической операции
- •Добавляем картиночку
- •События мыши
- •Форматирование элементов управления
- •Создание главного меню
- •Перечисление MdiLayout
- •Вырезание, копирование и вставка текстовых фрагментов
- •Контекстное меню
- •Диалоговые окна
- •SaveFileDialog
- •OpenFileDialog и SaveFileDialog для sdi-приложений
- •FontDialog
- •ColorDialog
- •Закрывание формы
Toolbox
Окно Toolbox (панель инструментов, View —> Toolbox, или сочетание клавиш Ctrl+Alt+X) содержит компоненты Windows-форм, называемые также элементами управления, которые размещаются на форме. Оно состоит из нескольких закладок: My User Controls, Components, Data, Windows Forms и General (рис. 1.9).
Наиболее часто употребляемой закладкой является Windows Forms. Для размещения нужного элемента управления достаточно просто щелкнуть на нем в окне Toolbox или, ухватив, перетащить его на форму. Переключение вида значков позволяет разместить их без полосы прокрутки (рис. 1.10 и рис. 1.11).
В окне Toolbox доступно отображение всех закладок (рис. 1.12 и рис. 1.13).
Закладка My User Controls позволяет хранить собственные списки элементов управления — если вы наиболее часто используете лишь несколько из них, пожалуй, имеет смысл перетащить на эту закладку нужные элементы. Или создать свою собственную закладку (рис. 1.14 и рис. 1.15).
Рисунок 1.9 - Окно Toolbox Рисунок 1.10 - Представление Рисунок 1.11 - Представление
элементов в виде списка элементов в виде значков
Рисунок 1.12 - Устанавливаем галочку Рисунок 1.13 - Полный список закладок
"Показать все закладки"
Рисунок 1.14 - Добавление закладки Рисунок 1.15 - Собственная закладка "
Моя закладка для First Form"
Созданные таким образом закладки можно переименовать или удалить, выбрав в контекстном меню пункты Rename Tab и Delete Tab соответственно.
Если в результате всех экспериментов вы обнаружите, что текущий вид окна Toolbox сильно отличается от первоначального, для восстановления значений по умолчанию выберите в контекстном меню любой закладки пункт Add/Remove Items… . В появившемся окне нажмите на кнопку Reset. Появляется окно предупреждения — "Настройки Toolbox будут восстановлены. Все пользовательские закладки будут удалены. Продолжать?" Согласившись с предупреждением, вы увидите вид Toolbox по умолчанию.
Рисунок 1.16 - Восстановление значений по умолчанию
Все закладки, кроме Clipboard Ring и General, содержат компоненты, которые можно перетащить на форму. Закладка Clipboard Ring представляет собой аналог буфера обмена в Microsoft Office 2003, отображающего содержимое буфера за несколько операций копирования или вырезания. Для вставки фрагмента достаточно дважды щелкнуть по нему.
Назначение других закладок рассмотрим в следующих работах.
Режимы дизайна и кода
При создании нового проекта запускается режим дизайна — форма представляет собой основу для расположения элементов управления. Для работы с программой следует перейти в режим кода. Это можно сделать нескольким способами: щелкнуть правой кнопкой мыши в любой части формы и в появившемся меню выбрать View Code, в окне Solution Explorer сделать то же самое на компоненте Form 1.cs или просто дважды щелкнуть на форме — при этом сгенерируется метод Form1_Load. После хотя бы однократного перехода в режим кода в этом проекте появится вкладка Form1.cs*, нажимая на которую, тоже можно переходить в режим кода. Для перехода в режим кода также можно использовать клавишу F7, а для возврата в режим дизайна — сочетание Shift+F7.
Переключимся в режим кода и рассмотрим некоторые блоки.
Данный блок определяет, какие пространства имен используются в этом проекте:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
Для просмотра информации о содержимом каждого из этих пространств можно воспользоваться окном Object Browser.
Далее определяется собственное пространство имен, имя которого совпадает с названием проекта:
namespace FirstForm
При необходимости это название можно менять.
Класс формы Form1, наследуемый от System.Windows.Forms.Form, содержит в себе почти весь код:
public class Form1 : System.Windows.Forms.Form {
…
}
Внутри этого класса находится конструктор формы:
public Form1() {
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
Событие Initiliaze происходит в момент запуска приложения; код, добавляемый после InitializeComponent, может изменять содержимое формы или элементы управления в момент запуска.
Область Windows Form Designer generated code содержит код графического интерфейса элементов управления и формы, автоматически генерируемый средой. Пустая форма содержит описание размеров и заголовка. Щелкните на знак (+) для просмотра это области:
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support — do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent() {
this.components = new System.ComponentModel.Container();
this.Size = new System.Drawing.Size(300,300); // размер формы в пикселях
this.Text = "Form1";// заголовок формы.
}
#endregion
Можно менять значения параметров, создаваемые средой, и тогда изменения немедленно отразятся на графическом интерфейсе. Концепция области Windows Form Designer generated code схожа с концепцией WYSIWYG редакторов HTML-кода, где можно размещать компоненты перетаскиванием, а среда сама генерирует HTML-код.
Метод Main реализует главную точку входа в программу — то есть место, откуда начинается выполнение написанного нами кода:
static void Main() {
Application.Run(new Form1());
}
При отладке больших программ удобно использовать нумерацию строк, которую можно включить в пункте меню Tools/Options…/Text Editor/C# — на форме Display — галочка Line Numbers.
При долгой работе над кодом контрастные черные буквы на белом фоне вызывают усталость, поэтому желательно в качестве фонового цвета установить другой — например, серый. Это можно сделать в Options на вкладке Environments/Font and Colors.