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

 

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

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

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

Два главных пространства имен для организации графического интерфейса
В .NKT предусмотрено два главных пространства нм он, обеспечивающих нас инструментами для создания приложений с графическим интерфейсом. Первое пространство имен — System. Wi ndows. Forms — предназначено для создания обычных приложений .NET с графическим интерфейсом. Это могут быть как отдельные настольные приложения, работающие совершенно независимо, гак и клиентские части с боль-
344 Глава 8 • Окна становятся лучше: введение- в Windows.Forms
дліми возможностями (так называемые «толстые клиенты», fat clients) в распределенных клиент-серверных приложениях. Типы пространства имен Windows.Forms прячут от нас вызовы Win32 API, позволяя сосредоточиться не на технических сложностях, а на функциональных возможностях нашего приложения.
Второе пространство имен, которое также может использоваться для создания приложений с графическим интерфейсом - это System.Web. UI (и вложенное в него System.Web.'JI .WebControls). Эти пространства имен используются для разработки приложений ASP.NET и позволяют создавать клиентские части приложения, работающие в любом браузере. При этом используются стандартные протоколы HTML, HTTP и прочие. Создание web-приложений и ASP.NET будет рассмотрено в главах 14 и 15 этой книги.
В настоящей главе мы рассмотрим основы построения обычных приложений .NET с графическим интерфейсом при помощи типов из пространства имен System. Windows. Forms. При этом можно заметить, что и Windows Forms, и WebForms определяют одни и те же элементы управления (например, Button или Checkbox) и используют схожие подходы. Несмотря на то что в создании приложений Windows Forms и Web Forms есть значительные различия, после того как мы освоим создание обычных графических приложений Windows, мы сможем гораздо быстрее освоить процесс создания web-приложений.
Обзор пространства имен Windows.Forms
Пространство имен Systeii. Wi ndows. Forms содержит огромное количество типов: классов, структур, делегатов, интерфейсов и перечислений. В этой и последующих главах мы будем подробно разбирать некоторые из этих типов. Однако вначале мы представим общий список наиболее часто встречающихся типов (табл. 8.1).
Взаимодействие с типами Windows.Forms
Создать приложение Windows Forms можно несколькими способами. Первый - написать весь необходимый код вручную (например, в блокноте - notepad.exe) и откомпилировать полученный файл *cs в компиляторе С#, указав параметр /target :winexe. Надо уметь создавать приложения таким образом, поскольку это поможет нам разобраться в коде, генерируемом встроенными мастерами в Visual Studio .NM:'!'.
Второй способ - воспользоваться одним из шаблонов Windows Forms в интегрированной среде разработки Visual Studio.NET. В .NET предусмотрено множество шаблонов, мастеров и дополнительных утилит, которые при умелом использовании позволят сэкономить много времени.
Третий способ, который можно считать промежуточным между первыми двумя, — воспользоваться возможностями приложения WinDes.exe (Windows Forms Designer), поставляемого с .NET SDK (рис. 8.1). Его мы сможем найти в каталоге NBir) папки ,NET SDK. Можно считать это приложение облегченной версией полной среды разработки Visual Studio.NET. При помощи его можно создавать как приложения С#, так и приложения Visual Studio.NET (есть даже возможность сохранения исходного кода в XML).
Взаимодействие с типами Windows.Forms 345
Таблица 8.1. Основные типыWindows.Forms
Класс
Назначение
Application
ButtonBase, Button, CheckBox, ComooBox, DataGrid, GroupBox, ListBox, LinkLabe!, Pi ctureBox
Form
ColorDialog, RleDialog,
FontDialog,
PrintPreviewDiaiog
Menu, МзіпМели, Menultem, ContextMenu
Clipboard, Help Timer, Screen, ToolTip, Cursors
StatusBar, Splitter, ToolBar, ScrollBar
Этот класс представляет саму суть приложения Windows Forms.
При помощи методов этого класса вы можете обрабатывать сообщения
Wndows, запускать и прекращать работу приложения и т. п.
Эти классы (а также многие аналогичные представляют элементы графического интерфейса, Они будут подробно рассмотрены в главе 10
Этот тип представляет главную форму (диалоговое окно) приложения Windows Forms
Конечно же, в .NET предусмотрено множество готовых к употреблению диалоговых окон для выбора цветов, файлов, шрифтов и т. п. Если среди них мы так и не смогли найти ничего подходящего, мы можем создать СВОЄ собственное
Эти типы предназначены для создания ниспадающих и контекстных меню
Разнообразные вспомогательные типы для организации интерактивных
графических интерфейсов
Дополнительные элементы управления, размещаемые на форме
I.
& Eis Edit Йви Fpmvat iVindo« Help
Ь •Iс* У ВI
Щ CcmboBox j ¦пг им,.*
]?- TreeView __J T.abControl fj5 DateTimePivkei MonlhCalendar Ш HScrollBar . * VScrollBar
^ Timer +1+ SpIM er
Пі DomainUpDown
[H NumericUpDown
fc TrackBar •
юг PiogrsssBai
BichTerffioK
rfjj ImageUs!
' Rj Helpprwidsr-r
feg Toomp
IJj] ContenlMenu , і
Raa*
Д M.ircti. 2001
I Sun M on Tue Wed Thu Fri
Предыдущая << 1 .. 137 138 139 140 141 142 < 143 > 144 145 146 147 148 149 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100