Ábrázolásvezérlők Windows Forms

OnPaint ellenőrzési eljárást szülőosztály nem hajt végre semmilyen rajz funkcionalitást. Csupán okozza a küldöttek események regisztrálva a Paint esemény. Ha nyomós OnPaint kell hajlamosak kiváltani OnPaint eljárás az alap osztály úgy, hogy regisztrált küldöttek megkapják a Paint eseményt. Azonban ellenőrzések szövőszék felülete ne okozzon OnPaint alap osztály, mert ez villódzó. Példa felülírás események gyakorlati útmutató. Létrehozása a vezérlő, mely jelzi a Windows Forms űrlap szakaszában foglalt OnPaint.

Ne hívja OnPaint közvetlenül a kontroll. Ehelyett hívja a Invalidate módszer (örökölt Control) vagy bármely más módszer, amely felhívja Invalidate. Másfelől, a Invalidate módszer jeleníti OnPaint. Érvényteleníti a módszert túlterhelt, és attól függően, az érvek alkalmazott érvényteleníti e. részlegesen szabályozására vagy teljesen redraw annak képernyő felületét.

Ellenőrző bázis osztály definiálja egy másik módszer hasznos rajz: OnPaintBackground módszer.

OnPaintBackground felhívja a háttérben (és így a forma), és az ablakok garantálják, hogy a gyors, míg a OnPaint felhívja alkatrészek és lassabban fut, mert az egyes lehívási kérelmet kombinációja egyetlen esemény Paint. amely minden területét lefedi, amelyeket meg kell rajzolni. Szükség lehet arra, hogy hívja OnPaintBackground. például abban az esetben van szükség, hogy dolgozzon egy gradiens árnyékolt háttérrel az ellenőrzés.

Bár OnPaintBackground egy jelölési rendszerhez hasonló esemény jelölést, és úgy ugyanazokat az érveket a módszer OnPaint. OnPaintBackground nem igaz az események. PaintBackground esemény nem létezik, és nem okoz OnPaintBackground esemény küldötteket. Ha nyomós OnPaintBackground származtatott osztály nem szükséges, hogy hívja a módszer OnPaintBackground az alap osztály.

A Graphics osztály eljárásokat biztosít rajz különböző formákat, mint például körök, háromszögek, ívek és ellipszisek, valamint módszereket szöveg megjelenítésére. A tér System.Drawing nevét és altér tartalmaz osztályok, amelyek felölelik a grafikai elemek, mint például a formák (körök, téglalapok, ívek, stb), színek, betűtípusok, kefék stb További információ a GDI (interface) cm., Lásd: A menedzselt grafika osztályok. Alapjai GDI (interface), amint Hogyan. Creation ellenőrzés előrelépést bemutató formájában Windows Forms.

Az ingatlan ClientRectangle ellenőrzés meghatározza egy téglalap alakú terület, amely elérhető az ellenőrzést a felhasználó képernyőjén, míg ClipRectangle PaintEventArgs tulajdonság határozza meg a területet, amelyet ténylegesen igénybe. (Ne felejtsük el, hogy a rajz végezzük a módszer események PaintEventArgs. Fogadása Festék például érvként). Az ellenőrzés elegendő lehet rajzolni része a rendelkezésre álló terület, mint az az eset, amikor a változó egy kis része a képet. Ebben a helyzetben, a kontroll tervező kell számítani az aktuális téglalap, amely kerül sor rajz, és adja meg, hogy érvénytelenítse. Túlterhelt változatainak Invalidate. részesülő téglalap vagy régió érvként, az érv létrehozásához használt tulajdonságok ClipRectangle PaintEventArgs.

A következő kódrészlet megmutatja, hogy a felhasználó FlashTrackBar vezérlő kiszámítja a téglalap alakú terület adandó rajz. Részben ügyfél kijelöl egy tulajdonság ClipRectangle. A teljes minta, lásd hogyan. Creation ellenőrzés előrelépést bemutató formájában Windows Forms.

Kapcsolódó cikkek