ПредишенСледващото

Професионална C #

Кой трябва да прочете тази книга

Основните теми на книгата

Рамката .NET предвижда нова среда, в която да се развива почти всяко приложение, работещи под Windows, и C # език за - нов език за програмиране, създаден специално за работа с .NET.

Тази книга представя всички основни концепции на C # език и платформа .NET в. Напълно описва C # синтаксис, примери за различни видове строителни приложения, използващи C # - за създаването на приложения и услуги на Windows, приложения и WWW услуги, когато с ASP.NET, както и елементи от Windows и управление WWW счита, общ .NET клас библиотеки, по-специално, достъпът до данни с ADO.NET и достъп до Active Directory, използващи DirectoryServices класове.

Тази книга е предназначена за опитни предприемачи може да окаже върху VB опит в програмирането, C ++ или Java, но никога не са виждани досега в работата си на C # и .NET език платформа. Програмистите да използват съвременните технологии, книгата дава пълна картина за това как да пишат програми в C # за платформата .NET.

• Всички функции на C # езика на

• C # и обектно-ориентираното програмиране

• Windows приложения и услуги

• Създаване на уеб-страници и уеб-базирани услуги, използвайки ASP NET

• Достъп до данни чрез ADO NET

• Създаване на разпределени приложения, използвайки NET Remoting

• Интеграция с COM, COM + и Directory Service Active

Рисунка форми, използващи OnPaint

Ако това обяснение по-горе ви кара да мислите, че изготвянето свой собствен потребителски интерфейс ще бъде много трудна задача, че не си струва да се притеснявате за. Това не е така. Различни подробности за процеса са били дадени, за да можете да се разбере какви проблеми ще се сблъскате. Но за да се направи на приложението да се прекрои, когато е необходимо - в действителност, е лесна задача.

Когато възникне такава необходимост, Windows уведомява приложението, което искате да прехвърлите някои изображения, започване на събитието Paint. Интересно е, че класът Form вече е осъществила манипулатор за това събитие, така че не е нужно да създадете своя собствена. Можете да се възползвате от тази архитектура, въз основа на факта, че Form1 манипулатор за събитието Paint ще предизвика в процеса на обработка на виртуалния метод OnPaint (). минаваща го единични PaintEventArgs параметри. Това означава, че за да изпълни рисуване, просто замени метода на OnPaint (). Ние ще създадем този нов пример, наречен DrawShapes. Както и преди, ние определяме DrawShapes като приложение за Windows, генерирани с помощта на Visual Studio.NET и добавете следния код, за да Class Form1:

защитен замяна невалидни OnPaint (PaintEventArgs д) Графика DC = e.Graphics;
Pen BluePen = нов Pen (Color.Blue, 3);
dc.DrawRectangle (BluePen, 0, 0, 50, 50);
Pen RedPen = нов Pen (Color.Red, 2);
dc.DrawEllipse (RedPen, 0, 50, 80, 60);
base.OnPaint (д);
>

Имайте предвид, че OnPaint () метод е обявен за защитена. OnPaint () обикновено се използва в рамките на класа, така че няма нужда от никакъв друг код извън класа наясно с неговото съществуване.

PaintEventArgs клас е получен от EventArgs. обикновено се използва за предаване на информация за събития. PaintEventArgs има две допълнителни свойства, от които най-важна е Graphics инстанция. предварително конфигурирани и оптимизирани за съставяне на желаното част на прозореца. Това означава, че ние не трябва да се обадите CreateGraphics (). за да се получи контекст устройство в метод OnPaint (). - той вече съществува. Скоро ще разгледа друга допълнителна функция, тя съдържа по-подробна информация за това, което наистина трябва да бъде преобразена вид прозорец област.

В този аспект, OnPaint на метод (), за първи път получи препратка към Graphics обект от PaintEventArgs. След това направи фигурата по същия начин, както това е направено преди това. В края причинени OnPaint () метод на базовия клас. Тази стъпка е важна. Ние предефинирани OnPaint () за извършване на собствената ни живопис, но е възможно, че Windows трябва да извършват своята работа в процеса на рисуване, и тази работа ще бъде свързана с метода OnPaint () в един от най-.NET базовия клас.

За този пример, може да е, че отстраняването base.OnPaint () повикване, не влияе на работата, но никога не се опитвайте да премахнете повикването. Това може да доведе до неправилни спирания на Windows и неочаквани резултати.

OnPaint () също ще се нарича, когато приложението е първоначалното стартиране и прозореца на приложението се появява за първи път, така че не е необходимо да се дублира кода рисунка в конструктора, но все пак трябва да се уточни тук цвета на фона и на всички други свойства на формата. Обикновено се прилага или чрез добавяне на командата изрично или преотстъпване цвят в прозореца Properties, Visual Studio.NET:

частен невалидни InitializeComponent () this.components = нов System.ComponentModel.Container ();
this.Size = нов System.Drawing.Size (300, 300);
this.Text = "Равен форми";
this.BackColor = Color.White;
>

Спазването на този код в началото дава същите резултати, както в предишния пример, само че сега заявлението се държи правилно, когато прозорецът е сведена до минимум или скрита част от него.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!