Опубликован: 11.09.2006 | Уровень: специалист | Доступ: платный
Лекция 1:

Введение в windows-формы

Лекция 1: 12345678910 || Лекция 2 >

Solution Explorer

Окно Solution Explorer (проводник проекта, View —> Solution Explorer, или сочетание клавиш Ctrl+Alt +L) содержит компоненты, входящие в состав проекта. Пункты контекстного меню этого окна (вызывающегося нажатием правой кнопки мыши) позволяют изменять содержимое проекта, а также добавлять новые компоненты (рис. 1.6):

Контекстное меню окна Solution Explorer

Рис. 1.6. Контекстное меню окна Solution Explorer

При создании нового проекта Solution Explorer содержит компоненты, созданные шаблоном (рис. 1.7).

Компоненты, входящие в состав нового приложения

Рис. 1.7. Компоненты, входящие в состав нового приложения

Папка References содержит ссылки на классы, используемые в проекте по умолчанию. Двойной щелчок мыши на подпапках References запускает окно Object Browser (проводник объектов, View —> Object Browser, или сочетание клавиш Ctrl+Alt+J). Окно Object Browser, в свою очередь, является исчерпывающим средством получения информации о свойствах объектов, как абстрактный класс brush наследуется от класса System.MarshalByRefObject и содержит методы Clone, Dispose(bool), Dispose и Finalize (рис рис. 1.8).

Окно Object Browser

увеличить изображение
Рис. 1.8. Окно Object Browser

Можно получать краткое описание любого метода, класса или свойства, просто щелкнув на нем, — на информационной панели немедленно отобразится краткая справка. Для опытного разработчика Object Browser — незаменимый помощник в работе, гораздо более удобный, чем справка.

Файл App.ico содержит изображение иконки, которое на форме расположено в верхнем левом углу. Более подробно о создании и редактировании иконок — в конце этой лекции.

Файл AssemblyInfo.cs содержит информацию о вашем приложении. При создании дистрибутива (установочного пакета) в этот файл помещается информация программы, используемая в технических целях, а также цифровой ключ.

Class View

Окно Class View — (обзор классов, View —> Class View, или сочетание клавиш Ctrl+Shift+C), позволяет перемещаться в коде по выбранному объекту; содержит методы, классы, данные всего листинга проекта. Для перехода, например, в метод Main щелкаем на соответствующем названии в окне Class View (рис. 1.9).

Окно Class View. Позволяет быстро перемещаться по коду всего проекта

увеличить изображение
Рис. 1.9. Окно Class View. Позволяет быстро перемещаться по коду всего проекта

Properties Window

Окно свойств Properties — основной инструмент настройки формы и ее компонентов. Содержимое этого окна представляет собой весь список свойств выбранного в данный момент компонента или формы. Вызывается это окно несколькими способами — в меню View выбираем пункт Properties Window (или используем клавишу F4), на выбранном объекте щелкаем правой кнопкой мыши и в контекстном меню пункт Properties выбираем объект и нажимаем F4 или просто выбираем объект и переходим в окно Properties. Когда вы только создали проект, в окне Properties отображаются свойства самой формы (рис. 1.10).

Окно свойств Properties

увеличить изображение
Рис. 1.10. Окно свойств Properties

В таблице 1.1 приводится описание интерфейса самого окна Properties.

Таблица 1.1.
Элемент Изображение Описание
Object name Object name В поле этого списка выводится название данного выбранного объекта, который является экземпляром какого-либо класса. Здесь Form1 — название формы по умолчанию, которая наследуется от класса System.Windows.Forms.Form
Categorized Categorized При нажатии на эту кнопку производится сортировка свойств выбранного объекта по категориям. Можно закрывать категорию, уменьшая число видимых элементов. Когда категория скрыта, вы видите знак (+), когда раскрыта — (–)
Alphabetic Alphabetic Сортировка свойств и событий объекта в алфавитном порядке
Properties Properties При нажатии на эту кнопку отображается перечисление свойств объекта
Events Events При нажатии на эту кнопку отображается перечисление событий объекта
Description Pane Description Pane Панель, на которую выводится информация о выбранном свойстве. В данном случае в списке свойств формы было выбрано свойство Text

Окно Properties позволяет определять в первую очередь дизайн формы и ее элементов управления. В таблице 1.2 приводится описание некоторых свойств формы, обычно определяемых в режиме дизайна. При выборе значения свойства, отличного от принятого по умолчанию, оно выделяется жирным шрифтом, что облегчает в дальнейшем определение изменений.

Таблица 1.2. Некоторые свойства формы
Свойство Описание Значение по умолчанию
Name Название формы в проекте. Это не заголовок формы, который вы видите при запуске формы, а название формы внутри проекта, которое вы будете использовать в коде Form1, Form2 и т.д.
AcceptButton Устанавливается значение кнопки, которая будет срабатывать при нажатии клавиши Enter. Для того чтобы это свойство было активным, необходимо наличие по крайней мере одной кнопки, расположенной на форме None
BackColor Цвет формы. Для быстрого просмотра различных вариантов просто щелкайте прямо на названии "BackColor" Control
BackgroundImage Изображение на заднем фоне None
CancelButton Устанавливается значение кнопки, которая будет срабатывать при нажатии клавиши Esc. Для того чтобы это свойство было активным, необходимо наличие по крайней мере одной кнопки, расположенной на форме None
ControlBox Устанавливается наличие либо отсутствие трех стандартных кнопок в верхнем правом углу формы: "Свернуть", "Развернуть" и "Закрыть"
Cursor Определяется вид курсора при его положении на форме Default
DrawGrid Устанавливается наличие либо отсутствие сетки из точек, которая помогает форматировать элементы управления. В любом случае сетка видна только на стадии создания приложения True
Font Форматирование шрифта, используемого для отображения текста на форме в элементах управления Microsoft Sans Serif ; 8,25pt
FormBorderStyle Определение вида границ формы. Возможные варианты:
  • None — форма без границ и строки заголовка;
  • FixedSingle — тонкие границы без возможности изменения размера пользователем;
  • Fixed3D — границы без возможности изменения размера с трехмерным эффектом;
  • FixedDialog — границы без возможности изменения, без иконки приложения;
  • Sizable — обычные границы: пользователь может изменять размер границ;
  • FixedToolWindow — фиксированные границы, имеется только кнопка закрытия формы. Такой вид имеют панели инструментов в приложениях;
  • SizableToolWindow — границы с возможностью изменения размеров, имеется только кнопка закрытия формы
Sizable
Icon Изображение иконки, располагаемой в заголовке формы. Поддерживаются форматы .ico Icon
MaximizeBox Определяется активность стандартной кнопки "Развернуть" в верхнем правом углу формы True
MaximumSize Максимальный размер ширины и высоты формы, задаваемый в пикселях. Форма будет принимать указанный размер при нажатии на стандартную кнопку "Развернуть" 0;0 (Во весь экран)
MinimizeBox Определяется активность стандартной кнопки "Свернуть" в верхнем правом углу формы True
MinimumSize Минимальный размер ширины и высоты формы, задаваемый в пикселях. Форма будет принимать указанный размер при изменении ее границ пользователем (если свойство FormBorderStyle имеет значение по умолчанию Sizable) 0;0
Size Ширина и высота формы 300; 300
StartPosition Определение расположения формы при запуске приложения. Возможны следующие значения:
  • Manual — форма появляется в верхнем левом углу экрана;
  • CenterScreen — в центре экрана;
  • WindowsDefaultLocation — расположение формы по умолчанию. Если пользователь изменил размеры формы, то при последующем ее запуске она будет иметь тот же самый вид и расположение;
  • WindowsDefaultBounds — границы формы принимают фиксированный размер;
  • CenterParent — в центре родительской формы
WindowsDefaultLocation
Text Заголовок формы. В отличие от свойства Name, именно это название формы, которое не используется в коде Form1, Form 2 и т.д.
WindowState Определение положения формы при запуске. Возможны следующие значения:
  • Normal — форма запускается с размерами, указанными в свойстве Size;
  • Minimized — форма запускается с минимальными размерами, указанными в свойстве MinimumSize;
  • Maximized — форма разворачивается на весь экран
Normal

Кнопка окна свойств Events (События)Кнопкапереключает окно Properties в режим управления обработчиками различных событий (например, мыши, клавиатуры) и одновременно выводит список всех событий компонента. Двойной щелчок мыши в поле значения события генерирует обработчик для него и переключает в режим кода.

Лекция 1: 12345678910 || Лекция 2 >
Елена Дьяконова
Елена Дьяконова

При нажатии на Сумма в примере ArbitraryMethod из Лекция 7, VS 2013 выдается ошибка: 

Необработанное исключение типа "System.InvalidOperationException" в System.Windows.Forms.dll

Дополнительные сведения: Недопустимая операция в нескольких потоках: попытка доступа к элементу управления "lblResult" не из того потока, в котором он был создан.

Затем:

Необработанное исключение типа "System.InvalidOperationException" в mscorlib.dll

Дополнительные сведения: Для каждой асинхронной операции метод EndInvoke может вызываться только один раз.

Александр Сороколет
Александр Сороколет

Свойство WindowState формы blank Maximized. Не открывается почемуто на всё окно, а вот если последующую форму бланк открыть уже на макс открывается :-/

Анатолий Федоров
Анатолий Федоров
Россия, Москва, Московский государственный университет им. М. В. Ломоносова, 1989