Rajz formák segítségével onpaint

Szakmai C #

Kiknek szól ez a könyv

A fő téma a könyv

A .NET-keretrendszer új környezet, amelyben fejlesztése szinte minden alkalmazás, Windows operációs rendszerrel, és a C # nyelv - egy új programozási nyelv kifejezetten az a .NET.

Ez a könyv bemutatja az alapvető fogalmakat a C # nyelv és a .NET platform. Teljesen leírja C # szintaxis példa a különböző típusú építési alkalmazások C # - létrehozását az alkalmazások és a Windows szolgáltatások, alkalmazások és WWW szolgáltatás, ha az ASP.NET, valamint elemei a Windows és a WWW menedzsment úgy véli, a közös .NET osztály könyvtárak, különösen hozzáférés adatok ADO.NET és hozzáférés Active Directory használatával DirectoryServices osztályok.

Ez a könyv a tapasztalt fejlesztőknek lehet, hogy a VB programozási tapasztalat, C ++ vagy Java, de soha nem látott művében a C # nyelv és a .NET platform. A programozók, hogy a modern technológia, a könyv ad teljes képet, hogyan kell programokat írni C # .NET platform.

• Minden a funkciók a C # nyelv

• C # és objektumorientált programozás

• Windows alkalmazások és szolgáltatások

• Hozzon létre egy web-oldalak és web alapú szolgáltatások ASP NET

• Az adatokhoz való hozzáférés segítségével ADO NET

• létrehozása elosztott alkalmazások NET Remoting

• Integráció COM, COM + és az Active Directory Service

Rajz formák segítségével OnPaint

Ha ez a fenti magyarázat teszi úgy gondolja, hogy a rajz a saját felhasználói felület lesz egy nagyon nehéz feladat, nem érdemes aggódni. Ez nem így van. Különböző az eljárás részleteit kaptak, annak érdekében, hogy megértsük, milyen problémák jöhetnek. De ahhoz, hogy egy alkalmazást, hogy dolgozza magát, ha szükséges - sőt, egy egyszerű feladat.

Ha a szükség úgy kívánja, a Windows értesíti a kívánt alkalmazás, hogy dolgozza át a képek, megindító a Paint eseményt. Érdekes, hogy a Form osztály már végrehajtott egy kezelőt az az esemény, így nem kell, hogy saját. Akkor kihasználják ezt az építészet, azon a tényen alapul, hogy a Form1 kezelőjét a Paint esemény hatására a kezelés folyamatában a virtuális módszer OnPaint (). halad, hogy egyetlen paraméter PaintEventArgs. Ez azt jelenti, hogy annak érdekében, hogy végre rajz, egyszerűen felülírja a OnPaint () metódust. Mi hozza létre ezt az új például az úgynevezett DrawShapes. Mint korábban, úgy ítéljük meg, DrawShapes mint egy Windows alkalmazás, generált Visual Studio.NET, és adjuk hozzá a következő kódot Class Form1:

védett felülírás void OnPaint (PaintEventArgs e) Graphics dc = e.Graphics;
Pen BluePen = új Pen (Color.Blue, 3);
dc.DrawRectangle (BluePen, 0, 0, 50, 50);
Pen RedPen = új Pen (Color.Red, 2);
dc.DrawEllipse (RedPen, 0, 50, 80, 60);
base.OnPaint (e);
>

Megjegyezzük, hogy OnPaint () metódus nyilvánították védett. OnPaint () jellemzően az osztályon belül, így nincs szükség semmilyen más kódszám kívül az osztály tudatában létezésének.

PaintEventArgs osztály származik EventArgs. általában arra használjuk, hogy információt eseményekről. PaintEventArgs két további tulajdonságokkal, amelyek közül a legfontosabb a Graphics példány. előre konfigurált, és optimalizált rajz kívánt részének az ablak. Ez azt jelenti, hogy nem kell hívni CreateGraphics (). egy olyan eszköz, összefüggésben a OnPaint () módszer. - ez már létezik. Hamarosan úgy egyéb kiegészítő funkciót is tartalmaz, részletesebb tájékoztatást, hogy milyen ablak terület tényleg kell rajzolni.

Ebben a megvalósítási módban az eljárás OnPaint (), először kap egy hivatkozás egy grafikus objektum a PaintEventArgs. majd felhívni a szám ugyanúgy ahogy azt azelőtt. A végén okozott OnPaint () módszer az alap osztály. Ez a fontos lépés. Mi újra OnPaint () elvégzésére saját festés, de lehetséges, hogy a Windows el kell végeznie a saját munkáját a rajzolás folyamata, és ez a munka lesz kapcsolatos eljárásban OnPaint (az egyik) a .NET alap osztályban.

Erre például akkor lehet, hogy eltávolítása base.OnPaint () hívás nincs hatással a művelet, de soha nem próbálja meg eltávolítani a hívást. Ez ahhoz vezethet, hogy hibás a Windows leállások és váratlan eredményeket.

OnPaint () is nevezik, amikor az alkalmazás első futtatás és az alkalmazás ablak jelenik meg először, így nem kell másolni a rajzot kódot a kivitelező, de még mindig kell itt megadnia a háttérszín és minden más tulajdonsága formájában. Ezt az értéket általában vagy úgy, hogy a parancs kifejezetten vagy szín hozzárendelése a Properties ablakban, a Visual Studio.NET:

private void InitializeComponent () this.components = új System.ComponentModel.Container ();
this.Size = új System.Drawing.Size (300, 300);
this.Text = "Döntetlen formák";
this.BackColor = Color.White;
>

Megfelel ennek a kódot az elején adja ugyanazt az eredményt, mint az előző példában, azzal az eltéréssel, hogy most az alkalmazás megfelelően működik, ha az ablak minimalizált vagy rejtett része.

Kapcsolódó cikkek