HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Futási időben létrehozott kontrol


Példaprogram letöltése

8622 bájt

Mellékelt példából megtudható, hogy miként tudunk egy Form-on úgy megjeleníteni különféle kontrolokat, hogy azokat nem szerkesztési időben, hanem futás közben helyezzük el a Form-on.

Ezt a műveletet elvégezhetjük úgy is, hogy nem egy meglévő komponenst helyezünk a Form-ra, hanem készítünk egy újat. A Class1.cs forrásban található egy olyan NewTextBox komponens, melyet egy TextBox-ból származtattunk, de egy kissé megváltoztattuk alapértelmezett tulajdonságait.
Így például új alapértelmezett háttérszínt adtunk és rögtön létrehoztunk hozzá egy TextChanged esemény kezelő függvényt is.
      public NewTextBox()
      {
        BackColor = Color.Yellow;   
        TextChanged += new System.EventHandler(DoTextChanged);    
      }
Amikor tehát változik az új kontrolban a szöveg, akkor annak háttérszínét is változtatjuk.
      protected void DoTextChanged(object sender, System.EventArgs e)
      {
        Random r = new Random();
        BackColor = Color.FromArgb(r.Next(56)+200, r.Next(56)+200, r.Next(56)+200);
      }
Ezek után áttérhetünk a Form1.cs forráskódjára, ahol létrehozzuk futási időben az új objektumunkat. A létrehozás módszerét tekintve most teljesen mindegy, hogy egy saját osztályban lévő objektumot helyezünk el újként a Form-on vagy egy meglévőt. Így tehát az alábbi módszerrel épp úgy megjeleníthetnénk mondjuk egy Button-t, mint a saját NewTextBox-unkat.
Ehhez először is deklarálunk egy privát változót.
      private NewTextBox textBox2;
Ezt követően a Form-unk konstruktorában elvégezzük a létrehozását, majd pozícionáljuk a Form-on. Végül a Form Controls property-éhez hozzá is kell adnunk az új objektumot annak érdekében, hogy az látható is legyen, vagyis felkerüljön valóban a Form-ra.
      textBox2 = new NewTextBox();
      textBox2.Location = new System.Drawing.Point (24, 50);
      Controls.Add(textBox2);

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2001 évkönyv 155. 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 |