HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Label formázás, egyszerűen


Példaprogram letöltése

12506 bájt

Ha a Label kontrolt választjuk adat megjelenítésre, akkor sok esetben szükségünk lesz arra, hogy a megjelenítendő adatot formázva jelenítsük meg. Lehet, hogy a számot pénzként kell megjelenítenünk, lehet, hogy időpontként, vagy hexadecimáis formában. Bármilyen egyedi igény is merüljön fel a készítendő kontrolunk ezt könnyedén teljesíti úgy, hogy a Text property-be írt adatot formázza.

A FormatLabelControl használatához a Text property-be adja meg a formázandó számot, majd a FormatString property-be a formázó sztringet.
Amikor e két property értéke változik, akkor az Invalidate függvény hívásával érvénytelenítjük a kontrol területét annak érdekében, hogy az új feltételeknek megfelelően újra ki legyen rajzolva az eredmény.
    public override string Text
    {
      ...
      set
      {
        base.Text = value;
        Invalidate();
      }
    } 
Ez a kirajzolás a kontrol Paint eseményénél történik meg. Itt egy lokális string változóba előállítjuk a két property-ben megadott érték alapján a kirajzolandó formázott sztringet. Amennyiben valamelyik property értéke hibásan lett megadva, eredményül csak egy „-” karaktert jelenítünk meg.
    private void FormatLabelControl_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
      string s;
      try
      {
        s = String.Format(formatString, Convert.ToInt32(Text));
      }
      catch
      {
        s = "-";
      }
A formázott sztring kirajzolását a Paint eseményénél paraméterként kapott Graphics osztály DrawString függvényével végezzük el, melynél felhasználjuk a kontrol Font és ForeColor property-jét a kiírt szöveg betűtípusának és színének meghatározásához.
      e.Graphics.DrawString(s, Font, new SolidBrush(ForeColor), 0, 0);
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 644. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |