Программирование >>  Программирование с использованием ajax 

1 ... 8 9 10 [ 11 ] 12 13 14 ... 396


New Project

Templates:

VHual Studio пИяНеа template*

: 21 , .11 13

windows Class library WPf WPf Browser Console Empty Project

Forms Application Application Application

Application

Mv Template-.

Search Online Templates

A project for creating an application with a Windows Forms user interface I NET Framework 3 5) Name; WmdowsFormsAppiicationl

1 СЖ 1 Г П

Рис. 2.15. Создание приложения Windows Forms в VS

Измените его, как показано ниже (здесь для краткости приведена лишь часть кода в этом файле):

private void buttonl Click(object sender, EventArgs e) {

MessageBox. Show ( The first Windows app in the book! ) ;

Первое приложение Windows в книге!


5. Запустите приложение.

6. Щелкните на доступной кнопке, чтобы отобразить диалоговое окно с сообщением, как показано на рис. 2.16.

7. Выйдите из приложения путем, щелкнув на пиктограмме X в правом верхнем углу окна, как это обычно и делается в стандартных приложениях Windows.

Описание полученных результатов

Опять-таки, очевидно, что ШЕ-среда выполнила большую часть работы самостоятельно и позволила создать функциональное приложение Windows с минимальными усилиями. Созданное приложение ведет себя точно так же, как и другие окна: его можно перемещать, уменьшать или увеличивать в размере, сворачивать и т.п. Писать специально код для этих операций не потребовалось - они и так все работают. То же самое касается и добавленной кнопки. Двойного щелчка на ней для IDE-среды было достаточно для генерации шаблона кода, который будет выполняться в результате щелчка на этой кнопке в работающем приложении. Все, что потребовалось сделать - это ввести специфический код, получив все связанные с выполнением щелчка на кнопке функциональные возможности просто так.

Рис. 2.16. Приложение

WiпdowsFormsApp1icationl в действии



Конечно, приложения Windows не ограничиваются простыми формами с кнопками. Если вы заглянете в панель инструментов, откуда брался элемент управления Button, то обнаружите там множество строительных блоков пользовательского интерфейса, часть из которых может выглядеть знакомо. Большинство из них обязательно придется использовать в тот или иной момент, и вы сможете убедиться, что все они очень просты в применении, и могут сэкономить разработчику массу времени и усилий.

Код этого приложения, содержащийся в Forml. cs, не выглядит намного сложнее кода из предыдущего раздела, как, впрочем, и код во всех остальных файлах в окне Solution Explorer. Большая часть генерируемого кода по умолчанию скрыта. Это связано с расположением элементов управления в форме, из-за чего этот код можно просматривать в основном окне только в режиме визуального конструктора (Design View), который дает визуальное представление такого кода компоновки. Кнопка является лишь примером элемента управления, который можно использовать, как и все остальные компоновочные блоки пользовательского интерфейса, доступные в разделе Windows Forms внутри окна Toolbox.

Можете изучить предложенную в качестве примера элемента управления кнопку более детально. Переключитесь обратно в режим конструктора формы, воспользовавшись соответствующей вкладкой в главном окне, и затем щелкните один раз на кнопке, чтобы выделить ее. После этого в окне Properties (Свойства) в правом нижнем углу экрана появятся свойства этой кнопки (у элементов управления, как и у продемонстрированных в предыдущем примере файлов, есть свои свойства). Удостоверьтесь в том, что приложение в текущий момент находится в незапущенном состоянии, прокрутите окно свойств немного вниз до свойства Text, у которого в настоящий момент должно быть установлено значение buttonl, и измените его значение на СИскМе, как показано на рис. 2.17.

bullonl System Wmdowj Forms Button

: n -J

Tag

ШВ/ШШЯШШШЯШ

TextAlign MiddleCenter

TevtlmegeRelBtion Overlay

UieCompfltibleTevtRendenng False

UjeMnemonic True

UieVijualStyieBackCoior Tiue

UseWaitCursor False

Visible Jrui

The text associated with the control

Рис. 2.17. Изменение значения свойства Text

Это изменение должно также отразиться и в тексте, отображаемом на кнопке в форме Forml.

Для этой кнопки доступно множество свойств, начиная от простых свойств для форматирования цвета и размера кнопки и заканчивая более сложными свойствами, вроде параметров привязки данных, которые позволяют устанавливать связи с базами данных. Как уже вкратце упоминалось в предыдущем примере, изменение свойств часто приводит к непосредственным изменениям в коде, и данный случай тоже не является исключением. Однако если перейти обратно в режим кода Forml. cs, то никаких изменений в коде видно не будет.



Чтобы увидеть эти изменения, понадобится заглянуть в упоминавшийся ранее скрытый код. Чтобы просмотреть файл, содержащий этот код, сначала раскройте в окне Solution Explorer узел Forml. cs, что приведет к отображению узла Forml. Designer. cs. Далее дважды щелкните на этом файле, чтобы увидеть, что находится внутри него.

На первый взгляд вы можете и вообще не заметить в этом коде ничего такого, что бы отражало внесенное в свойство кнопки изменение. Объясняется это тем, что те разделы кода на С#, которые отвечают за компоновку и форматирование элементов управления в форме, являются скрытыми (ведь если имеется графическое представле ние результатов, на код обычно уже смотреть не требуется).

Для достижения подобного хитрого эффекта в VS и VCE используется система организации кода. То, как она работает можно увидеть на рис. 2.18.

FmaLOettgncf Д1 U

1 -г i.rti-.:

! г; пашеерлс* VlndowaFormaАрр1Icatlonl

* i

ф parti l Class roir. 1 I,J <s*ambTr

if Ввф11Г 1 rt*i.4jn T eriTt.e.

ptivate System.ComponentHodel. . components - null; , <SuieriftfV

/ Clean ur лиу resourcea being 4s<sd.

<. <cwi> nAжв UroяIag - ltu if ireu kg<!a геасчгсеэ ruould be diepoafd; orhetwiee, ГШм./pttran? Mjg proc<;eted override void DiapoaeCbool diepoaing)

it (disposing CC (components - null))

components.Dispose о;

1 *se.Dlspose(disposing)j

It ivate System.Hindows.rorms.l г buttonl;

Puc. 2.18. Организация кода

Взглянув на левую часть кода (расположенную рядом с номерами строк, если была активизирована функция их отображения), вы сможете заметить некие серые линии и прямоугольники с символами + и - внутри них. Эти прямоугольники применяются для разворачивания и сворачивания разделов кода. Ближе к концу файла отображается один такой прямоугольник со знаком + внутри и другой прямоугольник напротив него уже внутри основного тела кода с надписью Windows Form Designer generated code (Код, сгенерированный конструктором форм Windows). Эта надпись, по сути, говорит о том, что имеется некий код, сгенерированный VS автоматически, о котором разработчику знать вовсе необязательно. При желании, однако, его все равно можно просмотреть, например, чтобы увидеть, к чему привело изменение, внесенное в свойство Text кнопки. Для этого достаточно просто щелкнуть на прямоугольнике с символом + внутри. После этого весь скрытый код станет видимым, и где-то внутри него вы сможете увидеть следующую строку:

this.buttonl.Text = Click Me ;

Ha синтаксис, который здесь используется, пока не нужно обращать внимание. Главное, что вы должны увидеть - это то, что тот текст, введенный в окне Properties, появился и непосредственно в самом коде.



1 ... 8 9 10 [ 11 ] 12 13 14 ... 396

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика