Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 145

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 139 140 141 142 143 144 < 145 > 146 147 148 149 150 151 .. 320 >> Следующая

Таким образом, в нашем распоряжении теперь есть главное окно приложения, которое можно минимизировать, развернуть до максимальных размеров, а потом закрыть, его размеры также можно изменять. Для этого приложения предусмотрен даже стандартный значок. То, что ссздазгть вручную приложения с графическим интерфейсом в ,NE]' гораздо проще, чем стандартные приложения Win32 на С/С+4-, заметно невооруженным глазом: разработчику традиционных приложений пришлось бы позаботиться об определении функции WndProc, создать точку входав приложение WInMaInOn возиться со структурой WWDC LASSEX. Однако пока наше приложение MainWindow не отличается богатством и многообразием возможностей. Мы пойдем дальше и постараемся исправить эту ситуацию.
Код приложения MyRawWindow можно і aim; в подкаталоге Chapter 8,
Создание проекта Windows Forms
Одно из самых важных преимуществ интегрированных средств разработки типа Visual Studio заключается в том, что многочисленные мастера и шаблоны позволяют вам сэкономить множество времен выполняя за нас рутинную работу. Вряд ли стоит игнорировать эти возможности. Поэтому давайте закроем только что созданный нами проект и начнем работать над новым проектом выбрав для него
шаблон Windows Application (рис. 8.5).
Взаимодействие с типами Windows.Forms 349
Newi'rujtc -t
Prelect Types:
(
I« яг'"' I" "¦I
P
) Visual Basic Proteus
/^tf Visual C# Projects ffl O Visual C++ Projecls ¦ ~П Setup and Deployment Projects ffl Q Other ProJedS
L_l Visual Studio Solutions
Create і С* Windows Client Form. Цате: J VSWhApp
Location; j D:\CSharpBook\Labsl,Chapter 8
i'roject will be created at Di\C5ha^c^L»bsV:hapter8\V5WiriApp.
Console :юп
Windows Windows Control Library Service
Class Library |
Web Application
J
T More.
OK
Cancel
Help
Рис. 8.5. Выбираем для проекта шаблон Windows Application
Нажав кнопку чтобы подтвердить создание нового проекта, мы обнаружим,
что для нас уже создан новый класс, производный от System.Wirdows.Forms.Forr. с правильно настроенным методом Mn n О. В свойствах проекта автоматически будут созданы ссылки на необходимые сборки библиотеки базовых классов.
Кроме того, в наше распоряжение будет предоставлен графический шаблон среды разработки (рис. 8.6), при помощи которого мы сможем «собрать» графический интерфейс приложения. При добавлении любых элементов в этот шаблон в наше приложение будет автоматически добавляться код для этих элементов (по умолчанию файл ¦с главной формой приложения, куда будет добавляться этот код, называется Forml ,es).
Рис. в, б. Графический шаблон главного окна приложения
Между графическим шаблоном среды разработки и кодом приложения очень удобно перемешаться при помощи окна Solution Explorer. Чтобы перейти к просмотру кода,
350 Глава 8 * Окна становятся лучше: введение в Windows.Forms
mm
в
ГД Solution V5WlriApp'(1 project) L-l iPvSWInApp
Е- EaI References .....3] ftssHnblyInfo.es
ШИП
Open
Open With.,,
Щ View peajiw
i* Check.Ou; Shared..
X
Exclude From Proiert
cut
Copy Delete Rename Properties
50.,.1*? Cl- Sn- .Lj] In... jgSft!
Рис. 8.7. Открываем код для формы
Можно также открыть код для формы, щелкнув дважды по любому месту на ее графическом шаблоне, но будем осторожны: таким образом можно случайно создать обработчик для событий Form Load (загрузка формы), который, возможно, нам совсем не нужен.
В общем, когда мы откроем код созданного при помощи шаблона Windows Application приложения, мы сможем увидеть там примерно следующее:
namespace VSW і пЛрр
public class Forml : System.Windows. Forms.Form {
private System.ComponentModel .Container components: public Forml()
{
Initial іzeComponent():
public override void DisposeC)
base.Dispose(); if(component$ != null)
components. DisposeO;
достаточно просто в Solution Explorer щелкнуть правой кнопкой мыши на нужном файле и в контекстном меню выбрать View Code (Просмотреть код) — см. рис. 8.7.
Взаимодействие с типами Windows. Forms 351
#region Windows Form Designer generated code
private void InitiializeComponenentO
{
this.components = new System.ComponentModel.ContainerC): this.Size = new System.Drawing.Size(300.300): this.Text = "Forml";
j
¦#ent! region
[STAhread]
static void MainO
{
Application.Runfnew FormlO);
}
}
Как мы можем убедиться, среда разработки делает нечто очень похожее на то, что мы делали вручную, создавая нашу первую форму. У нас есть класс, производный от System. Windows. Forms. Form, и метод mai n(), который вызывает Appl і cation. Runt).
Главное отличие заключается в появлении нового метода — Im L ializeComponent (), который окружен парой директив препроцессора (#region и #endregion). Вы можете сжать этот отрезок кода в среде разработки — тогда будет виден только комментарий "windows form Designer Generated Code" («код, сгенерированный Form Designer*):
#region Windows Form Designer generated code
private void InitiializeComponenentO
{
this.components = new System.ComponentModel .ContainerO; this.Size - new System.Drawing.SizeOOO.300); thiS.Text - "Forml";
Предыдущая << 1 .. 139 140 141 142 143 144 < 145 > 146 147 148 149 150 151 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100