Жанр: Учеба
Си шарп: создание приложений для windows
...у книги.
Стартовая страница
Давайте запустим Visual Studio .NET. Для этого после установки программы
выберите пункт меню Пуск/Программы/Microsoft Visual Studio
.NET/Microsoft Visual Studio .NET. На экране появится среда с ее стартовой
страницей Visual Studio Home Page, изображенной на рис. 2.1. В правом
окне виден список последних выполненных проектов, а также кнопки,
с помощью которых можно открыть ранее созданный проект или
создать новый. Закладка Find Samples поможет по ключевым словам
выполнять поиск подходящих примеров, записанных в соответствующих
разделах установочного каталога.
В левой части находится список дополнительных команд. С помощью
My Profile можно настроить представление среды в соответствии с
вашими личными пожеланиями. Ссылка What's New познакомит вас с
новшествами VS .NET. Остальные команды представляют собой ссылки
на различные Интернет-ресурсы. К сожалению, их нельзя пополнять самостоятельно.
Если вы случайно закрыли стартовую страницу или хотите открыть ее
в процессе работы над проектом, просто выберите пункт меню Help/Show
Start Page.
Рис. 2.1. Стартовая страница.
• Ь . •• • • - ! • - i - - ••"••••••• - - * l -.
Onhne Community
XML Web Services
Web Hosting
My Profise
m • -1
Open Project j New Project 1
22 Раздел I. Основные положения
'..1 VB^JI C++ Projatts
lj ietup and Deployment Projects
•" lj die- Projects
^J Vsuol Studio SolutiorB
Class Library Windows
Control Librory
ASP.NETWeb ASP.NETWeb WebCcn.ul Appkation Service Libra / .
I' Л . ." AIP," I. .".•?.•• I-"1 ""f •" 1Я.
Создание проекта
м Настало время сказать,
s= =J_I что Visual Studio.NET -
~ это не только среда для
разработки приложений
на языке С#. Visual Studio
.NET позволяет создавать
приложения на
языках VB, С#, C++, формировать
Setup (установочный
пакет) ваших приложений
и многое другое.
Для того чтобы реально
увидеть, как создается
новый проект в Visual
Studio .NET, выберите
пункт меню File/New/
Project... После его вызова появится окно, аналогичное изображенному
на рис. 2.2.
Здесь можно выбрать нужный вам язык программирования (в левой
части окна) или какой-то специальный мастер создания приложений -
Рис. 2.3. Главное окно среды Visual Studio .NET.
Рис. 2.2. Окно создания нового проекта.
S^Window"Appii(aUoiil-r-titrosoftVi"ie}Ctf .NET Г -,i" i
i, . /..
*:•* -i t•
j- Winriowi,Applies rlr
j d References
* ] A i i i r - b l v l n f o i
Г§ Fcrrr' re
• * ' . . . . О
Обзор среды разработки Visual Studio •NET 23
этот список может пополняться инструментами независимых разработчиков.
Поскольку наша книга посвящена программированию на С#, выберите
пункт Visual СП Project.
В правой части окна нужно указать тип создаваемого вами проекта.
Это может быть Windows-приложение (Windows Application), приложение
для Интернет (ASP.NET), консольное приложение (Console Application) и
некоторые другие. Выберите в левой части окна пункт Windows Application.
Кроме того, вы можете указать название создаваемого проекта и путь к
каталогу, в котором он будет располагаться. Нажмите ОК.
Теперь вы увидите основные части визуальной среды разработки проекта.
Они изображены на рис. 2.3. В центре находится главное окно для
создания визуальных форм и написания кода. Справа размещается окно
Solution Explorer для управления вашими проектами, Class View для
обзора всех классов и окно свойств Properties Explorer.
Solution Explorer
Solution Explorer позволяет управлять компонентами, включенными в
ваш проект. Например, для того чтобы добавить в него новую форму,
просто выберите в контекстном меню, открывающемся по щелчку правой
кнопки мыши, пункт Add/Add Windows Form (см. рис. 2.4).
Речь о других пунктах этого меню пойдет в следующих главах. Кроме
контекстного меню проекта существует еще ряд контекстных меню, позволяющих
управлять отдельными элементами проекта. Так, чтобы переключиться
из окна дизайнера в окно кода проекта, выберите в контекРис.
2.4. Контекстное меню управления проектом.
а* • * • • • *-
• - •
•
г п4
1 •! 1 I *
чей Kei и " 1 i t s . . .
Startup Project
iVindows Application 1
24 Раздел I. Основные положения
стном меню для Forml пункт View Code. Соответственно, чтобы переключиться
назад- View Designer. Контекстное меню есть у каждого элемента
дерева проекта. Использование контекстного меню - это быстрый
интерактивный способ навигации по проекту. Пожалуйста, запомните
это!
Class View
ип ~ О WindowsuppScatlonl
El * ? Forml
- * ; • Bases and Interfaces
* Forml() %$ ImtiallzeComponent()
а * Mam()
ft ccmponents
Рис. 2.5. Class View
Это окно позволяет перемещаться по всем элементам
программного проекта, включая отдельные
процедуры (см. рис. 2.5). При этом с помощью Class
View можно добавлять новые методы, классы, данные.
Все эти возможности будут доступны вам благодаря
контекстным меню Class View. При этом
заметьте, что каждый элемент дерева проекта имеет
свой тип контекстного меню. Поэкспериментируйте
с Class View. Это позволит вам более уверенно
чувствовать себя в среде Visual Studio .NET.
Если окно Class View отсутствует на экране, выберите
пункт меню View/Class View.
Properties Explorer
j Forml aysteti Vir"Jo*js.hcrms Гоггг *] j
BarkColor
' Background [rnagi
Cursor
IB Funf
i FoteCobr
FoirneorderStyle
RightToLeft
AlluwDrog
Cii.tei.M^fHJ
L J •:" troi
Г~1 (none)
Default
Mnosoft 5ans Seilf, ?
^ | Control Text
Sizable
No
False
Рис. 2.6. Properties
Explorer. Закладка
"Свойства"
j Forml System. Wndovvs Forms Form
НДС
[•nuijljCkh
Это окно позволит вам работать со свойствами
форм и их компонентов. Properties Explorer содержит
список всех свойств выбранного в текущий момент
компонента. Например, если вы выберите форму
созданного нами приложения,
окно Properties
Explorer примет вид, представленный
на рис. 2.6.
Здесь представлены два
списка: список всех свойств
формы (с правой стороны)
и их значений (с левой стороны).
При этом значения
свойств могут быть представлены
в любой форме,
например, как текстовое поле,
как выпадающий список
допустимых значений, как
окно выбора цвета и т. д.
Если вы измените значение
В ь"(-д
i Closed
Closing
HelpRequested
ImeModeChanged
InputLanguageCha
InputLarquagaCha
tsatf
Menu nnipKc
Mm '".trtil
свойства по умолчанию, то оно будет выделено жирным
цветом. В этом случае контроль за вносимыми
вами в проект изменениями станет более наглядным.
Рис. 2.7. Properties
Explorer. Закладка
"События"
Обзор среды разработки Visual Studio .NET 25
Кроме того, Properties Explorer позволяет сортировать свойства либо
по алфавиту, либо по принадлежности к определенной группе.
Второй важной задачей, которую выполняет Properties Explorer, является
управление событиями. Для того чтобы переключиться на закладку событий,
нажмите кнопочку с изображением молнии вверху окна (см. рис. 2.7).
Окно событий позволит вам настраивать реакцию вашей формы или
компонента на различные действия со стороны пользователя или операционной
системы, например создать обработчик событий от мыши или
клавиатуры. В левой части окна содержится список всех доступных событий,
а в правой - имен методов, обрабатывающих события. По умолчанию
список методов пуст. Вы можете добавить новый обработчик, вписав
имя метода в соответствующую ячейку, либо создать обработчик с именем
по умолчанию, щелкнув два раза по ячейке левой кнопкой мыши.
Toolbox
_.|
.Jl ilРис.
2.8. Инструментальная
панель (Toolbox)
Это окно содержит Windows Forms компоненты,
которые вы можете разместить на своей
форме. Если такого окна в вашем Visual Studio
нет, выберите в главном меню пункт View/
Toolbox (см. рис. 2.8).
Окно визуально отображает наиболее часто
используемые .NET компоненты для создания
приложений Windows. Toolbox имеет несколько
закладок: Data, Components, Windows Forms,
Clipboard Ring и General.
Все, кроме Clipboard Ring и General, содержат
компоненты, которые можно перетянуть мышью
на форму. Закладка Windows Forms включает
визуальные элементы управления, такие как
кнопки, списки, деревья. Закладка Data посвящена
базам данных. Закладка Components содержит
невизуальные компоненты, наиболее представительным
среди которых является Timer.
Clipboard Ring отображает содержимое буфера
обмена за последние N операций копирования
или вырезания. Для вставки содержимого,
которое было скопировано в буфер обмена несколько
операций назад, просто щелкните два
раза левой кнопкой мыши по требуемой строке.
Визуальные свойства вспомогательных окон
Нельзя не отметить замечательные свойства всех вышеописанных окон.
Во-первых, все они могут "прилипать" к любой стороне главного окна Visual
Studio .NET (правда этим сейчас уже никого не удивишь). А во-вторых, пря26
Раздел I. Основные положения
таться при потере активности. Для того чтобы наделить
этим замечательным свойством, например,
Solution Explorer, выберите в контекстном меню этого
окна пункт Auto Hide (см. рис. 2.9.) или нажмите
соответствующую кнопку рядом с кнопкой заголовка
"Закрыть".
Сейчас, если Solution Ехр- (' ' '
lorer потеряет активность (на- . ч ,
пример, вы сделаете актив- • •
ной форму), тогда его окно
спрячется в прилежащую панель
(см. рис. 2.10).
Чтобы вернуть окно в первоначальное состояние,
просто щелкните левой кнопкой мыши по соответ- Р и с 2 1 0 панель отобСТВующему
Названию В панели. ражения скрытых окон
Рис. 2.9. Режим автоматического
исчезновения
окна с экрана
Меню и панель инструментов
Designe
Open With,.,
Drfa Design
Database Diagram
Solution Explorer
Class View
trver Explorer
"source View
roperbes ^indow
oolbos
ending Checking
-veb Browser
ithgr Windows
*о*Таф
Ctrl+AH+L
Ctrl+5h*t+C
Ctrl+Alt+S
Ctrl+Shift+E
ДИ+Enter
Ctrl+Alt+X
ul! Screen Shft+flH+Ente"
ha" gate Backward CM+-
t
C"?" iig LocaHon
Oesijn
ix.iicg tdtot
rofnattlng
Full Screen
HlMLErJtor
:marjs Editor
| "* j l^yiut
q-ic-y
5a_r[e Control
E 5 t r f i d a r d
1 Sty" Sheet
Table
Test Edtor
View
Web
"c Vbll rtal-"
Рис. 2.11. Настройка
панели инструментов
XML Schema
Customize,.,
Все действия, которые вы можете
выполнять в среде Visual Studio .NET,
располагаются в главном меню. Главное
меню имеет контекстную зависимость
от текущего состояния среды, то
есть содержит различные пункты в зависимости
от того, чем вы сейчас занимаетесь
и в каком окне находитесь.
Кроме того, большинство пунктов
меню продублированы в панели инструментов.
Visual Studio .NET имеет множество
панелей инструментов. Вы можете
включить или выключить панель
инструментов при помощи меню View/
Toolbars (см. рис. 2.11).
Те панели инструментов, которые
уже открыты, помечены в меню "птичками".
Вы также можете создавать собственные
панели инструментов, воспользовавшись
пунктом этого же меню
Customize.
Главное меню Visual Studio .NET
Меню Visual Studio .NET находится в верхней части среды. В меню есть
все команды, предназначенные для выполнения действий над элементами
проектов Visual Studio .NET. Пункты меню бьшают командными и группоОбзор
среды разработки Visual Studio .NET 27
выми (содержащими другие пункты меню). Название каждого группового
пункта меню отражает содержащиеся в нем команды. Например, меню "File"
содержит команды, предназначенные для работы с файлами проекта. Некоторые
пункты меню включают вложенные пункты с более подробными командами.
Например, команда "New" из меню "File" показывает меню выбора
типов файлов. Наиболее часто употребляемые пункты меню имеют "горячие"
клавиши. Так, для создания нового файла нужно нажать клавиши
CTRL+N. Рассмотрим основные пункты главного меню Visual Studio .NET.
Меню File
Название
команды
"Горячие"
клавиши
Назначение
команды
New "
Project
File
Blank Solution
Open "
Project
Project For Web...
File
File For Web...
Close
Add New Item...
Add Existing Item...
Open Solution...
Close Solution
Save Selected Items...
Save Selected Items As.
Ctrl+Shift+N
Ctrl+N
Ctrl+Shift+O
Ctrl+O
Ctrl+Shift+A
Alt+Shift+A
Ctrl+S
Создать новый проект.
Создать новый файл.
Создать новое решение.
Открыть созданный ранее проект.
Открыть созданный ранее проект
по сети.
Открыть отдельные файлы
(как принадлежащие проекту, так
и не связанные с ним).
Открыть отдельные файлы
(как принадлежащие проекту, так
и не связанные с ним по сети).
Закрыть текущий открытый проект.
Добавить в проект новый элемент.
Добавить в проект уже существующий
элемент.
Открыть существующий проект
решения.
Закрыть существующий проект
решения.
Сохранить содержимое активной
страницы (название этого пункта
меню изменяется в зависимости
от названия открытой страницы).
Сохранить содержимое активной
страницы под другим именем
(название этого пункта меню изменяется
в зависимости от названия
открытой страницы).
28 Раздел
Название
команды
I. Основные положения
"Горячие"
клавиши
Назначение
команды
Save All
Page Setup ...
Print...
Resent Files...
Resent Project.
Undo
Redo
Cut
Copy
Paste
Delete
Select All
Find and Replace.
Find
Replace
Find in Files ...
Ctrl+Shift+S Сохранить все измененные в проекте
файлы.
- Настройка параметров страницы
при печати.
Ctrl+P Печать.
- Список последних редактируемых
файлов (выбранное из списка
откроется).
- Список последних редактируемых
проектов (выбранное из списка
приведет к закрытию текущего
проекта и открытию выбранного).
Exit
Меню Edit
Название
команды
-
"Горячие"
клавиши
Закрыть проект и выйти из среды.
Назначение
команды
Ctrl+Z
Ctrl+Y
Ctrl+X
Ctrl+C
Ctrl+V
Del
Ctrl+Y
Ctrl+F
Ctrl+H
Ctrl+Shift+F
Отменить последние шаги редактирования.
Повторить последние отмененные
шаги редактирования.
Вырезать выделенный фрагмент
в буфер.
Скопировать выделенный фрагмент
в буфер.
Вставить из буфера фрагмент
в текущее положение курсора или
выделенную форму.
Удалить выделенный фрагмент.
Выделить все строки в текущем файле
или все компоненты на форме.
Работа с поиском и автоматической
заменой фрагментов текста программы.
Найти заданный фрагмент в файле.
Найти заданный фрагмент в файле
и заменить его на другой.
Найти заданный фрагмент во всех
файлах текущего проекта с возможностью
задания типов файлов для
поиска.
Обзор среды разработки Visual Studio .NET 29
Название
команды
"Горячие"
клавиши
Назначение
команды
Replace in Files...
Find Symbol
Go To ...
Insert File
As Text ...
Advanced
Tabify Selection
Untabify Selection
Make Uppercase
Make Lowercase
Delete Horizontal White
Space
View White Space
Word Wrap
Comment Selection
Uncomment Selection
Bookmarks
Toggle Bookmark
Ctrl+Shift+H
Ctrl+Shift+Y
Ctrl+G
Ctrl+Shift+U
Ctrl+U
Ctrl+K; Ctrl+/
Ctrl+W
Ctrl+R
Ctrl+K; Ctrl+C
Ctrl+K; Ctrl+U
Ctrl+K; Ctrl+K
Найти заданный фрагмент во всех
файлах текущего проекта и заменить
его на другой (существует
возможность задания типа файлов
для поиска).
Найти во всех доступных файлах
ключевой символ, переменную, имя
функции и т.д.
Перейти на строку с заданным
номером в текущем файле.
Вставить выбранный файл в текущее
место курсора (файл вставляется
в текстовом виде).
Дополнительные возможности по редактированию
текста программы.
Заменить в выделенном фрагменте
текста идущие подряд пробелы на
табуляции, если число пробелов
больше, чем длина табуляции.
Заменить в выделенном фрагменте
текста табуляции на идущие подряд
пробелы.
Привести все символы в выделенном
фрагменте текста к верхнему
регистру.
Привести все символы в выделенном
фрагменте текста к нижнему
регистру.
Заменить несколько идущих подряд
пробелов на один.
Сделать видимыми пробелы и
табуляции.
Убрать горизонтальную полосу
прокрутки.
Закомментировать выделенные
строки.
Раскомментировать выделенные
строки.
Работать с закладками для перемещения
по тексту программы и
поиска нужных фрагментов.
Создать закладку на текущей
строке.
30 Раздел I. Основные положения
Название
команды
"Горячие"
клавиши
Назначение
команды
Next Bookmark
Previous Bookmark
Clear Bookmarks
Outliling
Ctrl+K; Ctrl+N Перейти на следующую по тексту
закладку.
Ctrl+K; Ctrl+P Перейти на предыдущую по тексту
закладку.
Ctrl+K; Ctrl+L Удалить все закладки.
- Работать со свойством "раскрытия"
содержимого фрагмента (+)
в окне редактора текста программы.
Toggle Outlining Expansion Ctrl+M; Ctrl+MРаскрыть/закрыть содержимое
текущего фрагмента, где стоит
курсор.
Toggle All Outlining
Stop Outlining
Collapse Do Definitions
IntelliSense
List Members
Parameter Info
Ctrl+M; Ctrl+L Закрыть/раскрыть до уровня выше
раскрытые фрагменты файла.
Ctrl+M; Ctrl+P Убрать с экрана возможность
работы с фрагментами текста
программы.
Ctrl+M; Ctrl+O Открыть на экране возможность
работы с фрагментами текста
программы.
Ctrl+J
Дополнительные возможности по
работе с классами и переменными.
Вызвать динамический список
членов класса.
Ctrl+Shift+SpaceOTo6pa3HTb список параметров.
Меню View
Название
команды
"Горячие"
клавиши
Назначение
команды
Code
Designer
Solution Explorer
Class View
Server Explorer
Resource View
Ctrl+Alt+O Перейти в файл редактирования
текста программы.
Shift+F7 Перейти в редактор форм.
Ctrl+Alt+L Открыть панель просмотра свойств
Solution.
Ctrl+Shift+C Открыть панель просмотра классов
и переменных проекта.
Ctrl+Alt+S Открыть панель просмотра данных
SQLServer.
Ctrl+Shift+E Открыть панель просмотра ресурсов
проекта.
Обзор среды разработки Visual Studio .NET 31
Название
команды
"Горячие"
клавиши
Назначение
команды
Toolbox
Web Browser
Other Windows
Macro Explorer
Object Browser
Task List
Command Window
Output
Show Tasks
Toolbars
Full Screen
Navigate Backward
Navigate Forward
Ctrl+Alt+X
-
-
Alt+"
Ctrl+Alt+J
Ctrl+Alt+K
Ctrl+Alt+A
Ctrl+Alt+O
-
-
Shift+Alt+Ent(
Ctrl+ -
Ctrl+ Shift+ -
Открыть панель с набором компонент
по работе с формой.
Открыть окно Web-просмотра (эта
панель включает стартовую страницу,
настройку профайла и др.).
Работа с отображением дополнительных
панелей для удобства работы.
Открыть панель обзора макросов
(в правой части экрана).
Открыть панель обзора объектов
текущего проекта.
Открыть панель списка задач.
Открыть окно команд.
Открыть окно результатов.
Настройки для работы с Task List.
Работа с настройкой вида и функционального
наполнения Toolbars
среды разработки.
Развернуть окно редактора на весь
экран. Для возврата повторите
операцию еще раз.
Переместиться в предыдущее
открытое окно.
Вернуться назад в окно, из которого
перешли при помощи операции
"Navigate Backward".
Меню Project
Название
команды
"Горячие"
клавиши
Назначение
команды
Add Windows Form
Add Inherited Form
Add User Control
Add Inherited Control
Добавить в проект новую форму
"Windows Form".
Добавить в проект новую форму
"Inherited Form".
Добавить в проект новую форму
"User Control".
Добавить в проект новую форму
"Inherited Form".
32 Раздел I. Основные положения
Название
команды
"Горячие"
клавиши
Назначение
команды
Add Component
Add Class
Add New Item
Add Existing Item
Exclude From Project
Include In Project
Show All Files
Add Reference
Add Web Reference
Set as Start Up Project
- Добавить в проект новый
"Component Class".
- Добавить в проект новый класс
в отдельном файле.
Ctrl+Shift+A Добавить в проект новый элемент (по
умолчанию создает новый класс).
Shift+Alt+A Добавить в проект новый элемент из
ранее созданного проекта (соответствующие
файлы копируются в каталог
текущего проекта).
- Исключить выбранный элемент
из проекта.
- Включить выбранный элемент
в проект.
- Отобразить в Solution Explorer все
файлы, включенные в проект.
- Добавить ссылку.
- Добавить Web-ссылку.
- Установить текущий выбранный проект
как активный для запуска.
Меню Build
Название
команды
"Горячие"
клавиши
Назначение
команды
Build Solution
Rebuild Solution
Build "имя проекта"
Rebuild "имя проекта"
Bach Build ...
Configuration Manager
F7 Откомпилировать файл.
Перекомпилировать файл после
изменений.
Откомпилировать весь текущий
проект.
Перекомпилировать весь текущий
проект после изменений.
Построить необходимые проекты.
Настроить конфигурации построения
проектов.
Обзор среды разработки Visual Studio .NET 33
Меню Debug
Название
команды
Windows\Breakpoints
Start
Restart
Break All
Continue
Stop Debugging
Detach All
Start Without Debugging
Processes
Step Into
Step Over
New Breakpoint
Clear All Breakpoint
Disable All Breakpoint
"Горячие"
клавиши
Ctrl+Alt+B
F5
Ctrl+F5
Назначение
команды
Отобразить окно параметров установленных
точек останова в проекте.
Запустить проект на выполнение.
Остановить выполнение программы,
перекомпилировать и запустить
на выполнение заново.
Ctrl+Shift+Break Временно приостановить выполнение
программы.
F5
Shift+F5
Shift+F5
Ctrl+ F5
Ctrl+ F5
F l l
F10
Ctrl+B
Ctrl+Shift+F9
Продолжить выполнение после
временной остановки программы.
Остановить выполнение программы.
Открепить все прикрепленные к
проекту процессы.
Запустить проект на выполнение
без возможности отладки.
Список всех процессов.
Пошаговое выполнение программы.
Выполнение программы до текущей
позиции курсора.
Установить точку останова на
строке текущей позиции курсора.
1 Удалить все установленные точки
останова в проекте.
Сделать все установленные точки
останова в проекте неактивными.
Меню Tools
Название
команды
"Горячие"
клавиши
Назначение
команды
Debug Processes
Connect to Database
Connect to Server
Ctrl+Alt+P Отладить один из запущенных
процессов.
- Вызвать форму для подключения
базы данных в проект.
- Вызвать форму для установления
связи с сервером.
34 Раздел I. Основные положения
Название
команды
"Горячие"
клавиши
Назначение
команды
Customize Toolbox
External Tools
Build Comment Web Pages
Customize
Options
Macros
Run TemporaryMacro
Record TemporaryMacro
Save TemporaryMacro
Cancel Recording
Macro Explorer
Load Macro Project
Unload Macro Project
New Macro Project
New Macro Module
New Macro Command
Run Macro
Edit
- Вызвать форму для настройки
содержимого Toolbox.
- Вызвать форму для настройки
инструментов сторонних разработчиков.
- Построить файл описания проектов
на основании ХМТ-комментариев.
- Вызвать форму для настройки
содержимого Toolbar.
- Вызвать форму для настройки
основных параметров среды разработки
Visual Studio .NET.
- Работать с макросами проекта.
Ctrl+Shift+P Запутить макрос проекта на выполнение.
Ctrl+Shift+R Начать запись макроса проекта.
Сохранить макрос проекта.
Остановить запись макроса.
Alt+" Открыть панель с обзором макросов.
Загрузить проект макроса.
Выгрузить проект макроса.
Создать новый проект макросов.
Добавить новый модуль в макрос.
Добавить новую команду в тело
макроса.
Запустить редактируемый макрос.
Открыть редактор тела макроса.
3. СОЗДАНИЕ ПЕРВОГО ПРИЛОЖЕНИЯ
Поскольку наша книга посвящена созданию приложений для Windows,
давайте определимся с основными понятиями.
Windows Forms ПРИЛОЖЕНИЕ
Что такое форма
Форма представляет собой экранный объект, обычно прямоугольной
формы, который можно применять для предоставления информации
пользователю и для обработки ввода информации от пользователя. Формы
могут иметь вид стандартного диалогового окна, многодокументного
интерфейса (MDI) или поверхности для отображения графической информации.
Самый простой способ задать интерфейс пользователя для формы-
разместить элементы управления на ее поверхности.
Форма - это объект, который задается свойствами, определяющими их
внешний вид, методами, определяющими их поведение, и событиями,
определяющими их взаимодействие с пользователем.
Windows Forms в технологии .NET
Формы, как и все объекты в .NET, являются экземплярами классов,
унаследованных от System.Windows.Forms.Form. Форма, которую вы создаете
с помощью Visual Studio Designer, является классом. Когда вы
будете отображать форму во время выполнения программы, этот класс
будет использоваться как шаблон для отображения окна.
Необходимо заметить, что Windows Forms предоставляют очень простые
и в то же время мощные механизмы для управления графическим
интерфейсом пользователя. Если вы измените какое-нибудь свойство,
отвечающее за отображение формы на экране, форма сама обновится.
Такой дополнительный уровень абстракции позволяет разработчику концентрироваться
на его задаче, не заботясь о мелких деталях.
Форму можно создавать полностью в коде программы, однако проще
использовать для этого Visual Studio Designer.
Подготовительные операции
Создайте у себя на жестком диске специальную папку, куда сможете
сохранять примеры, приведенные в этой книге. Некоторые из них будут
36 Раздел I. Основные положения
использоваться повторно, поэтому желательно указывать в программах
те же имена, что приводятся в книге.
Создание нового проекта
Как создать новый проект с использованием среды Visual Studio .NET,
вы уже узнали из главы 2. Не будем повторяться в описании подробностей.
Теперь вам осталось только запустить Visual Studio .NET и выбрать в
меню File/New/Project... В появившемся окне выберите Visual C# Project
и Windows Application. Назовите проект именем "HelloWorld" и сохраните
его в выбранную самостоятельно папку.
Файлы проекта
У вас на экране появится пустая форма. Это стандартный шаблон новой
программы Windows Forms. В окне Solution Explorer в ветке проекта
"HelloWorld" присутствует четыре элемента: References, App.ico, AssemblyInfo.cs
и Forml.cs. Следует заметить, что файлы С# имеют расширение ".cs".
Для вас пока представляет интерес только один файл - Forral.cs. Он
содержит код, описывающий вашу форму. Для начала давайте придадим
проекту приличный вид: переименуйте файл Forml.cs в MainForm.cs,
использовав пункт Rename контекстного меню формы в Solution Explorer.
Теперь переименуйте название самой формы. Для этого в окне Properties
для вашей формы измените свойство Name с "Forml" на "MainForm"1.
Свойства проекта
Теперь давайте разберемся с настройками проекта. Каждый проект
имеет определенный набор свойств. Среда Visual Studio .NET позволяет
изменять эти настройки визуально. Выделите в дереве Solution Explorer
корневой элемент HelloWorld. Нажмите пункт меню View/Property Pages.
Перед вами появится окно, изображенное на рис. 3.1.
Закладка Common Properties/General содержит основную информацию
о проекте.
Assembly Name - имя сборки.
Output Туре - тип приложения. Здесь можно выбрать Windows Application,
Console Application или Class Library. По умолчанию для Windows
Forms устанавливается тип Window
...Закладка в соц.сетях