ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.12.2025

Просмотров: 3210

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рис. 1.1. Вот какую сеть мы плетем, когда задумываем написать программу на С#

34

Часть I. Создание ваших первых программ на С#

Рис. 1.3. Мастер приложений Visual Studio только и ждет, чтобы создать для вас программу Windows

5.В строке ввода Name введите название своего проекта (или оставьте пред­ ложенное по умолчанию).

Мастер приложений создаст папку, в которой сохранит различные файлы, вклю­ чая первоначальные исходные файлы проекта С#. В качестве имени этого катало­ га мастер приложений использует название, которое вы ввели в поле Name . Ис­ ходным названием по умолчанию является W i n d o w s A p p l i c a t i o n l . Если вы уже создавали новый проект, то начальным названием может быть WindowsAp- p l i c a t i o n 2 , WindowsApplication 3 и т.д.

В данном примере можно использовать предложенные по умолчанию название

и расположение для этого нового

каталога: My

D o c u m e n t s \ V i s u a l S t u d i o

P r o j e c t s \ W i n d o w s A p p l i c a t i o n l .

Я помещаю

свои реальные программы

там же, но для настоящей книги было изменено заданное по умолчанию располо­ жение на более короткий путь к файлу. Чтобы изменить заданное по умолчанию расположение, выберите команду меню Tools^Options 1 *Projects and Solutions1 *

General. Укажите новое расположение— С:\C#Programs для

этой книги —

в окне Visual Studio Projects Location и щелкните на кнопке

О К . (Вы можете

одновременно создать новый каталог в диалоговом окне Project Location. Щелк­ ните на пиктограмме папки с маленьким солнышком в верхней части диалогового окна. Каталог уже может существовать, если вы устанавливали примеры про­ грамм с компакт-диска).

6.Щелкните на кнопке О К .

Индикатор диска несколько секунд помигает, прежде чем в центре экрана откро­ ется форма F o r m l .

Глава 1. Создание вашей первой Windows-программы на С#

35


К о м п и л я ц и я и з а п у с к вашей первой программы Windows Forms

После того как мастер приложений загрузит шаблон программы, она откроется в ре­ жиме проектирования. Вы должны преобразовать эту пустую исходную программу С# в приложение Windows, просто чтобы удостовериться, что сгенерированный мастером приложений шаблон не содержит ошибок.

Процесс преобразования исходного файла С# в живое приложение Win­ dows называется построением (или компиляцией). Если в исходном файле содержатся ошибки, они будут обнаружены программой Visual С# в про­ цессе компиляции.

Чтобы скомпилировать и запустить вашу первую программу Windows Forms, выпол­ ните следующие действия.

1.Выберите в меню пункт Build<=>Build projectname (где projectname— это

название наподобие WindowsApplicationl или MyProject)

Должно открыться окно Output. Если оно не открылось, вы можете при желании это

сделать до начала компиляции. Выберите пункт V i e w ^ O t h e r Windows^Output. За­ тем Build. В окне Output прокручивается ряд сообщений. Последнее сообщение должно быть следующего вида: B u i l d : 1 succeeded , 0 f a i l e d , 0 skip­ ped (или чем-то очень похожим на это). Это компьютерный эквивалент выражения "все в порядке". Если вы не используете окно Output, то должны увидеть сообщение B u i l d succeede d или B u i l d f a i l e d в статусной строке прямо над меню Start.

На рис. 1.4 показано, на что похожа программа Visual Studio после компиляции программы Windows, завершенной с окном Output. Не беспокойтесь насчет рас­ положения окон. Вы можете перемещать их так, как вам необходимо. Важными составляющими являются окна Forms Designer и Output. Вкладка окна проекти­

рования обозначена " F o r m l . c s

[ D e s i g n ] " .

2. Теперь вы можете запустить

программу, выбрав в меню пункт D e b u g s

Start Without Debugging.

 

Программа запустится и откроет окно, которое выглядит точно так же, как и окно

Fo rms Designer, что проиллюстрировано на рис. 1.5.

В терминах языка С# такое окно называется формой. Форма имеет границу и строку заголовка вдоль верхней границы с маленькими кнопками Minimize,

Maximize и Close.

3.Щелкните на маленькой кнопке Close в верхнем правом углу рамки для за­ вершения программы.

Вот видите! Программирование на С# не такое уж и трудное.

Эта начальная программа являлась проверкой установки вашего пакета. Если у вас все получилось, следовательно, ваш пакет Visual Studio находится в хорошей форме и готов к программам, рассматривающимся в оставшейся части книги.

Обновите свое резюме, упомянув в нем, что вы являетесь программистом при­

ложений для Windows. В крайнем случае — одного приложения точно...

36

Часть I. Создание ваших первых программ на С#


Окно вывода

Окно Solution Explorer

Рис. 1.4. Первоначальный шаблон программы Windows не очень впечатляет

Рис. 1.5. Шаблон приложения Windows работает, но он не убедит вашу супру­ гу, что пакет Visual Studio 2005 стоит затраченных денег

Украшение программы

Заданная по умолчанию программа Windows не очень впечатляет, но вы можете не­ много ее улучшить. Вернитесь к Visual Studio и выберите окно со вкладкой "Forml. cs

[Design] " (рис. 1.4). Это окно Forms Designer.

Forms Designer является мощным средством, дающим возможность "раскрасить" вашу программу в форме. Когда вы закончите, выберите команду меню Build, и Forms Designer создаст код С#, необходимый для построения приложения С#, с такой же кра­ сивой формой, как вы нарисовали.

Глава 1. Создание вашей первой Windows-программы на С#

37

В этом разделе представлены несколько новых возможностей Forms Designer, кото­ рые упрощают программирование Windows Forms. Вы узнаете, как скомпилировать при­ ложение с двумя полями текстового ввода и кнопкой. Пользователь может ввести чтонибудь в одном поле (обозначенном как Source), но не может в другом (Target). Когда

пользователь щелкнет на кнопке Сору, программа скопирует текст из поля Source в по­

ле Target. Это все.

Размещение элементов управления на форме

Помеченные окна, которые составляют пользовательский интерфейс Visual Studio, называются окнами документов (document windows) и окнами управления (control win­ dows). Окна документов предназначены для создания и редактирования документов, та­ ких, например, как исходные файлы С#, составляющие программу С#. Окна управления, подобные окну Solution Explorer, показанному на рис. 1.4, предназначены для целей управления в Visual Studio в процессе программирования. Больше информации об окнах, меню и других возможностях Visual Studio содержится в дополнительных главах.

Все небольшие безделушки типа кнопок и текстовых полей известны как элементы управления (controls). Как программист Windows, вы используете эти инструментальные средства для создания графического интерфейса пользователя, что обычно является наи­ более трудной частью программы Windows. В окне Forms Designer эти инструменты живут в окне управления Toolbox.

Если ваше окно Toolbox не открыто, выберите команду меню View1 ^Toolbox. На рис. 1.6 показан пакет Visual Studio с открытым в правой части экрана окном Toolbox.

Рис. 1.6. Окно Toolbox битком набито интересиьши элементами управления

Не волнуйтесь, если ваши окна расположены не так, как на рис. 1.6. Например, ваше окно Toolbox может быть слева, справа или посередине. Вы можете пе­ ремещать любое из окон по рабочему столу как хотите. Как это делать, объяс­ няется в дополнительных главах.

38

Часть I. Создание ваших первых программ на С#


В окне Toolbox есть различные разделы, включая Data, Components и Windows Forms. Эти разделы, обычно называемые закладками, просто организовывают элементы управления, чтобы вы не запутались в них. Окно Toolbox содержит множество элемен­ тов управления, к которым вы можете добавлять свои собственные.

Щелкните на знаке "плюс" рядом с надписью C o m m o n Controls (или All Windows Forms), чтобы открыть расположенные ниже элементы, как показано на рис. 1.6. Вы бу­ дете использовать эти элементы управления для размещения на вашей форме. Полоса прокрутки справа дает возможность перемещаться вверх и вниз по элементам управле­ ния, которые перечислены в окне Toolbox.

Элемент управления можно разместить где угодно на форме методом перетаскивания и опускания. Чтобы использовать окно Toolbox для создания двух текстовых полей и кноп­ ки, нужно выполнить следующие действия.

1.Захватите мышью элемент управления Textbox. переместите его на форму, которая обозначена как Forml, и отпустите кнопку мыши.

Возможно, вам придется пролистать окно Toolbox. После того как вы перетащите требуемый элемент управления, на форме появится текстовое поле. В нем может содержаться текст t e x t B o x l . Это название, которое назначено мастером проек­ тирования данному конкретному элементу управления. (Кроме свойства Name, элемент управления имеет свойство T e x t , которое не обязательно должно соот­ ветствовать свойству Name) . Щелкая и перетаскивая углы текстового поля, мож­ но изменять его размеры.

Текстовое поле можно сделать только шире. Его нельзя сделать более высо­ ким, потому что по умолчанию эти текстовые поля являются однострочными. Небольшая указывающая вправо стрелка на текстовом поле позволяет изме­ нить эту настройку, но не обращайте на нее внимания, пока не прочтете допол­ нительные главы.

2.Снова захватите мышью элемент управления Textbox и поместите его под первым текстовым полем.

Обратите внимание на появившиеся тонкие синие направляющие линии, которые помогают выровнять второе текстовое поле с другими элементами управления. Это отличная новая возможность.

3.Теперь захватите мышью элемент управления Button и поместите его под двумя текстовыми полями.

Под текстовыми полями появится кнопка.

4.Изменяйте размеры формы и перемещайте элементы управления, исполь­ зуйте направляющие линии, пока форма не станет привлекательной.

Полученная форма показана на рис. 1.7. Ваша форма может выглядеть не­ сколько иначе.

Управление с в о й с т в а м и

Теперь самая важная проблема в вашем приложении — это обозначение кнопки. Название b u t t o n l не очень наглядно. В первую очередь вы должны изменить именно его.

IM на С #

Глава /. Создание вашей первой Windows-программы на С#

39


Рис. 1.7. Первоначальный вид формы

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

1.Выберите кнопку, щелкнув на ней мышью.

2.Вызовите окно Properties с помощью команды меню V i e w ^ Properties

Window.

Кнопка имеет несколько наборов свойств: вверху перечислен набор свойств внешнего вида, ниже — свойства поведения и несколько других. Вы должны из­ менить свойство T e x t , которое находится в группе Appearance. (Чтобы отсорти­ ровать свойства в алфавитном порядке, а не по категориям, щелкните на обозна­ ченной буквами AZ пиктограмме в верхней части окна.)

3.В окне Properties выберите поле в правой колонке рядом со свойством Text. Введите в него текст Сору и нажмите клавишу <Enter>.

Эти настройки проиллюстрированы на рис. 1.8 в окне Properties и в результи­ рующей форме. Кнопка теперь помечена как Сору.

Рис. 1.8. Окно Properties позволяет управлять свойствами элементов

4. Измените начальное содержимое элементов управления Textbox. Выберите верхнее текстовое поле и повторите третий шаг, введя текст З д е с ь поль­ зовател ь вводит текст . Сделайте то же самое для нижнего текстового поля, введя текст Сюда программа скопирует текст .

40

Часть I. Создание ваших первых программ на С#

Благодаря этим надписям пользователь будет знать, что делать после запуска программы. Ничто не сбивает с толку пользователей сильнее, чем запутанное диалоговое окно.

5.Аналогично изменение свойства Text формы изменяет текст в заголовке окна. Щелкните где-нибудь на форме, введите новое название в свойство Text и нажмите клавишу <Enter>.

В данном примере установим название заголовка "Приложение копирования текста".

6.При изменении свойств формы щелкните на свойстве AcceptButton (в группе Misc окна Properties), а затем — в пустом месте справа от свойства Accept­ Button для указания, какая кнопка должна реагировать, когда пользователь нажмет клавишу <Enter>. В данном случае выберите buttonl.

Надпись "Сору" является текстом на этой кнопке, но ее название остается b u t - t o n l . Его тоже можно изменить при желании. Это свойство Name элемента Form, т.е. свойство формы, а не кнопки.

7.Выберите нижнее текстовое поле и прокрутите группу свойств Behavior, пока не доберетесь до свойства Readonly. Установите его значение равным True путем выбора из раскрывающегося списка, как показано на рис. 1.9.

Рис. 1.9. Присвоение текстовому полю значения "только для чтения" не дает возможности редактировать это поле при выполнении программы

8. Щелкните на кнопке Save в панели инструментов Visual Studio для сохра­ нения своей работы.

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

 

Forms Designer.

 

 

Компиляция

приложения

 

 

Выберите команду меню Build^Build Windows Application 1, чтобы перекомпилиро­

 

вать приложение. Этот шаг скомпилирует новое приложение Windows с формой, кото­

 

рую вы только что создали. В окне Output вы должны увидеть сообщение 1

suc ­

 

ceeded, 0

f a i l e d , 0 s k i p p e d .

 

н а С #

Глава 1. Создание вашей первой Windows-программы на С#

41