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

 

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

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

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

Я 25 26 :7 Ш 1 2
1-: 5 6 7 8 9
%Я 11 12 13 14 15 16
; 1 16 19 20 21 22 23
¦ ijj 25 26 lg&> 23 23 ЗО
: Jf 1 2 3 4 5 б
I I <!ГГЛ oday: 3/27/2001
monthCalandarl SustR/гіЛ 4
і і іач -ft ш
й
И
CalendarOtn 1.1 C«J0r Default Ю Foul MicrwoltSai ForeColor HI Windov RghtToLeft No ТМаскСсЩ AeliveC TitieforeCoQ ActiveC Trailinsfore GrajiTe' B BehavlcjjW AlowDtop False . ConlextMer (none) Enabled True FirtfDeyOrV. Del** IfneMode .Off MaxDate 12/31/9936 ManSeteetic 7
-I_МіґГ)«і. i^inin ,ZJ
SelecSonRanoe The range of dates selected И a month calendar contlol
Рис. 8.1. Окно утилиты WinDes.exe
f
I:
346 Глава 8 • Окна становятся лучше: введение в Windows.Forms
Мы с вами будем работать со средой разрпГюі ки Visual Studio.NET. Однако для того, чтобы понимать код, создаваемый мастерами и помощниками Visual Studio, первые несколько приложений мы создадим вручную с самого начала.
Создание нового проекта
Чтобы лучше понимать, как создаются приложения Windows Forms, первую простую форму мы создадим сами. Итак, приступаем. Прежде всего нам нужно создать в Visual Studio.NET IDE новый пустой проект С#, который мы назовем MvRawWindow. Далее вставьте новое определение класса С# при помощи меню Project (Проект) > Add Class (Добавить класс), как показано на рис. 8.2 (если у нас появится искушение вставить новый класс Windows Form, постараемся не поддаваться ему). Мы назовем наш новый класс MainNindow.
При создании главного окна приложения вручную нам придется как минимум использовать типы Form и Application, Оба этих типа определены в пространстве имен System,Windows.Forms, поэтому нам придется добавить ссылку на сборку Sy-stem.Windows.Forms.dLl. Крометого, некоторые типы System. Windows.Formsиспользуют типы пространства имен System, поэтому нам необходима ссылка и на System.dll. Добавим эти ссылки прямо сейчас (рис 8.3).
Создание главного окна приложения (вручную)
В мире Windows.Forms объект Form используется для представления любого окна в приложении. Если наше приложение относится к типу (Single Document Interface, однодокументный интерфейс), то мы будем использовать единственное главное окно. Если же мы разрабатываем приложение MDI (Multiple Document Interface), то объект Копті будет использоваться и для главного окна, и для дочерних окон. При создании нового главного окне, приложения нам придется обязательно выполнить два следующих этапа:
• создать новый класс, производный oTSystem.Windows. FormsForm;
•настроить метод MainO таким образом, чтобы он вызывал методАрр] і cation. Run О, передавая ему созданный нами класс, производный от Form, в качестве параметр;].
Таким образом, наше первое графическое приложение Windows Forms будет выглядеть следующим образом: namespace MyRawWindow І
using System;
using System.Windows.Forms;
public MainWindow : Form ¦I
public MainWindow(){}
Il Запускаем приложение
public static int Main(string[] args)
{
Application. Run (new MainWindowO ); return 0:
}
} )
Взаимодействие с типами 347
Adii New Item - MyIJ;, Window
Xemplates:
[її &
Ш
Form Inherited Form User Or.i'd
¦¦¦¦!і-ііїсіШж l У.'-г:Г j Custom
::t.j--: V "у- Control
11«
Web Control Component Crystal Report
!create * new . modulo and Ud It to tWe"piro)ect.'
tlame; j MainWindow.ts
2pen
Cancel
Рис. 8.2. Добавляем новый класс С4
і-Аі \ Reference
*i
¦NET jcoM | Projects j
Component Name System. Rurtime.Seriofeaton,, 5ystem. Security System. ServiceProtess.dl Systern.Web.dll Syrtern.Web, BegularExpress System. Web. Services, dl
System.Xml.dl TfcExpCode JTIblrrtpCode lVSLangPro) I учгллггпЬіяглгґЬуі Io
!Version
| Path
1 .0.2111 .Q ОД'іН1№ГТ\МісгС5оП .NET^Fra. , 1.0.2411 .0 D:\WINNT\Micresoft.fJET\Fra.. l.Q.2411.0 D: \WTNNT\Mjcrosof t.NETVra.. 1.0.2411.0 D:\VVINNTV4croscft.NETliFra., 1.0.2411.0 DAWlHN^MioosofLNEriFra.. 1.0.2411.0 D:\WJNNT\MicroSOft.l«T\Fre..
1.0.24H ,0 D: \WINNT\Microsoft Ml\Fia,.,
1.0.2615,0 ^WimT\Mrjostft.№"r\Fra,.
1.0,2411,0 Oi\V"NNTlMlcrosofl.№T^F'a...
7,0,0.0 D^WNm^MtrosoftATiFfa.,,
7.П.П.П. n:\W'NNTiMrrWr.rJFTlFrfl..
Zi
B< wise...
jetected Components:
Component Name
Systan.dll System.Windows.forms.dll |
Type
Source
Romoye
.NET .NET
D;\WINNTV»licroscft.NET\Fram., D:\WIr*TV4crosofl:.NETV=rarn.,
OK
Cancel
tielp
Рис. 8.З. Необходимо добавить ссылки на System.WJndows.r-orms.cill и на System.dll
Наше приложение должно выглядеть скромно и достойно, как показано и» рис. 8.4.
348 Глава 8 • Окна становятся лучше: введение в Windows.Foims
Рис. 8.4. Наша перва* форма
При запуске нашего приложения на заднем плане появляется совершенно нам не нужное консольное окно. Так происходит потому, что еще не было указано, что мы создаем приложение Windows ЕХЕ. Чтобы решить эту проблему, в компиляторе командной строки csc.exe достаточно было бы указать параметр Ч : wi nese, а в IDE Visual Studio.NET нам потребуется открыть свойства проекта (можно щелкнуть правой кнопкой мыши на значке проекта в Solution Explorer и воспользоваться контекстным меню), затем открыть узел Common Properties (Общие свойства) > Greneral (Общие) и выбрать для Output Туре (Тип на выходе) значение Windows Application (Приложение Windows). После перекомпиляции проекта консольное окно возникать больше не будет.
Предыдущая << 1 .. 138 139 140 141 142 143 < 144 > 145 146 147 148 149 150 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100