esemény Leírás Load Az esemény akkor aktivizálódik, amikor az űrlap betöltődik. Click Az esemény akkor aktivizálódik, amikor az egérgombot megnyomjuk, vagy az entert leütjük. MouseEnter Az esemény akkor aktivizálódik, amikor az egeret behúzzuk a form területésre. MouseLeave Az esemény akkor aktivizálódik, amikor az egér elhagyja a mezőt MouseHover Az esemény akkor aktivizálódik, amikor az egér mozgása megáll a formon. MouseMove Az esemény akkor aktivizálódik, amikor az egér mozog. Az esemány paramétereként lekérdezhető az egér pozíciója. MouseClick Az esemény akkor aktivizálódik, amikor az egér bal gombját lenyomjuk a formon. Az esemény paramétereként lekérdezhető az egér pozíciója. MouseDown Az esemény akkor aktivizálódik, amikor az egér egy gombját lenyomjuk a Formon. Le éehet kérdezni az egér pozícióját, melyik gombot nyomták le. MouseUp Az esemény akkor aktivizálódik, amikor az egér egyik gombját felemeljük a Formon. Melyik gombját engedték fel, egér pozíciója. A nyomógomb A tulajdonságai és eseményei között rengeteg közös van a formmal. Tulajdonság | Érték | Leírás ___________________________________________________________________ Text | Szöveg | Nyomógomb felirata __________________________________________________________________ Enabled | bool | Látható de nem aktív __________________________________________________________ Visible | bool | Nem látható futás közben __________________________________________________________ TextAlign | TopLeft | igazítás | TopCenter | TopRight | MiddleLeft | MiddleCenter | MiddelRight | Bottomleft | Bottomcenter | BottomRight ____________________________________________________________________ ForeColor | | A felirat színe. ____________________________________________________ Font | | A felirat betűtípusára vonatkozó beállítások _______________________________________________________________________________ TabIndex | int | Ha több nyomógomb van fenn a Form-on, akkor az aktív nyomógombot | vagy vezérlőt a tabulátor lenyomásával választhatjuk meg. |Bejáráshoz jó. ____________________________________________________________________________________________________ TabStop | bool | Azt határozza meg, hogy a tabulátor lenyomásával aktivitás erre a nyomógombra kerüljön vagy sem. ________________________________________________________________________________________________________________________ Image | | A nyomógombon megjeleníthetünk egy ikonképet. _____________________________________________________________________________________ ImageAlign |Ua. mint a Text| Az ikonkép igazítása a gombon. ____________________________________________________________________ TextImageRelation| Overlay | A kép és felirat igazítását lehet beállítani a megadott | ImageBeforeText | értékekkel. Alapértelmezetten Overlay. | TextBeforeImage | Overlay: azonos méretet hagy a kép és a szöveg | ImageAboveText | számára a vezérlőn. | TextAboveImage | Label (Címke) A címke szöveg megjelenítésére használt vezérlő. A labelben lévő szöveg futás közben csak olvasható, azaz a felhasználó nem szerkesztheti. Ez persze nem jelenti azt, hogy a program fuitáűsa során a programozó nem módosíthatja a tartalmát. A címkát elsősorban egyéb vezérlők címkézésére szoktuk használni, de többsoros szövegre is alkalmas. A legfontosabb tulajdonsága a Text amely futási időben módosítható, futási időben pedig csak közvetve módosíthaó. Tulajdonság Érték Leírás AutoSize bool True => a label automatikusan igazodik a szöveg méretéhez __________________________________________________________________________________________________ BorderStyle None FixedSingle A szegélyt adhatjuk meg. Default: NONE. Fixed3D ____________________________________________________________________________________________________ TextBox A textbox vezérlő szöveg megjelenítésére és bevitelére alkalmas. A vezérkő legfontosabb tulajdonsága a Text, amely mind tervezéskor, mind a futás időben módosítható. Alapból üres. TextBox A textbox vezérlő szöveg megjelenítésére és bevitelére alkalmas. A vezérkő legfontosabb tulajdonsága a Text, amely mind tervezéskor, mind a futás időben módosítható. Alapból üres. Tulajdonság Érték Leírás Readonly bool self explain MaxLength CharacterCasing Normal, Upper, lower A beírt karaktereket formázza. PasswordChar Nem default jelszó karakter UseSystemPasswordChar DEfault jelszó karakter MultiLine bool ScrollBats None, Horizontal, vertiacal, both akkor van értelme ha multi line TextAlign Left, Right, Center A TextBoxban lévő szöveg igazítását adja meg. Események A button label textbox vezérlőhöz tartozó események hasonlóak a formhoz. Esemény Leírás KeyDown Billentyűlenyomás érzékeli a nem nyomtatahtó karaktereket (alt,enter) KeyPress Nem érzékeli a nem nyomtatahtó karaktereket (alt,enter) KeyUp Felengedés érzékeli a nem nyomtatahtó karaktereket (alt,enter) TextChanged Ha a szöveg megváltozik. Üzenetdoboz (MessageBox) A MessageBox üzenetdoboz nem vezérlő, de rendkívül hasznos eszköz, mely segítségével egyszerű üzeneteket vagy figyelmeztetéseket írhatunk ki a felhasználóknak. PL.: MessageBox.Show("msg"); A messageboxot használhatjuk egy nyomógomb eseménykezelőjéhez kötve is. Az első paraméter az üzenetdobozban megjelenő szöveg. NMásodik címsor. Hatmadik nyomogomb. negyedik ikon. Választógomb (RadioButton) Két állapota lehet. Lehet őket csoportosítani, így a csoport közül lehet csak egyet választani. tulajdonság érték leírás CheckAlign TopLeft...MiddleCenter...BottomRight Pozicionálás Appearance bool Felirat megjelenés, akkor érdemes ha az AutoSize ki van kapcsolva. Ilyenkor ha nem fér el ... ot jelez. Jelölőnégyzet (CheckBox) Két vagy három állapota lehet. Indeterminate a harmadik Ha kétállapotúként akarjuk használni akkor simán Checked tulajdonsággal kell megállapítani. Harmadik állapothoz a ThreeState tulajdonságot true ra állítjuk. Ezek után a CheckState tulajdonságnál tudjuk az állapotot beállítani. Tulajdonság érték leírás Checked bool bejelölték e, két állapotnál ThreeState bool Default False CheckState Unchecked Három állapotnál alkalmazandó Checked Indeterminate A checkbox legtöbb tulajdonsága megegyezik a rádiógombéval. Mindkét vezérlő esetén alapértelmezett és legfontosabb esemény a CheckChanged, állapotváltozáskor aktiválódik. Csoportmező GroupBox, Panel Ez a két konténer valósítja meg a csoportosításokat. A checkboxnál különösen fontos. A csoportmező és a panel között megjelenésbeli különbség van. A csoportmezőnek alapértelmezetten van felirata és szegélye. A panelnak nincs felirata és szegélye, de beállítható és lehet görgetősávot hozzáadni. Tulajdonság GroupBox Panel Text van Nincs BorderStyle nincs, szegély van van default:none AutoScroll Nincs Van Dátum idő és időzítő A dátum és az idő tárolására a C# nyelv a külön típusokat hozott létre. Ezekkel az idő egy adott opntját vagy egy időszeletet tudjukk ábrázolni illetve kezelni. Ezenfelül van egy időzítőnk is.amivel pedig adott időközönként tetsuőleges eseménykezelőt tudunk lefuttatni. Dátum és idő tárolása DateTime usersDatumIdo = new DateTime(); DateTime csakDatum = new DateTime(2024,3,11); DateTime mindketto = new DateTime(2024, 3, 11, 9, 55, 11); TimeSpan eltelDatumido = new TimeSpan(1, 59, 59); Időkölünbözet számításra is alkalmas DateTime d1 = new DateTime(2024, 12, 24); DateTime now = DateTime.Now; TimeSpan dist = d1 - now; Dátum és idő megjelenítése: év y hónap M nap d óra h H perc m másodperc s ezredmásodperc f formátumkód leírás megjelenés yy év két számjeggyel 24 (2024 helyett) yyyy 2024 M hónap sorszáma 1-12 MM 01-12 MMM hónap rövidítve jan-dec MMMM teljes név január-december d nap sorszáma 1-31 dd 01-31 ddd nap rövidítve hét-vas dddd teljes név h óra egy számjeggyel 1-12 H 0-23 hh HH 01-12 00-23 m 0-59 mm 00-59 s 0-59 ss 00-59 fff 000-999 DateTime d1 = new DateTime(2024, 3, 11, 10, 45, 10, 12); label1.Text = d1.ToString("yy/M/d"); // 24.3.11 label1.Text = d1.ToString("yyyy MMM d dddd"); // 2024.mar.11.Hétfő Rövidített jelölések jel megjelenés d 2024.12.24 D 2024.december 24. f 2024.december 24. 16:02 g 2024.12.24. 16:02 t 16:02 T 16:02:15 DateTime now = DateTime.Now; int honap = now.Month; int nap = now.Day; int ev = now.Year; int masodperc = now.Second; DayOfWeek DayOfYear int hetnapja = int.Parse( now.DayOfWeek.ToString()); int evnapja = int.Parse(now.DayOfYear.ToString()); Görgetősáv vezérlő A ScrollBar vezérlőt általában az ablak jobb oldalán és alján találhatjuk meg. A görgetősávot arra is lehet használni, hogy beállítsunk egy értéket minimum és maximum között. A görgetősávon lévő görgetőnégyzet által kijelölt hely egy egész számot ad vissza amit Value tulajdonság tárol. Két különböző gorgetősáv van c# ban. VScrollBar és HScrollBar. vertikális és horizontális A görgetősávok alapeseménye a Scroll ami értékmódosításkor aktivizálódik. A legfontosabb tulajdonságai: Tulajdonság |Érték | Leírás Value |int |A hely értéke Minimum |int | Maximum |int | SmallChange |int |A sáv végén kattintható nyilak ennyivel változtatjk a Value-t LargeChange |int |Ha a sávon a négyzet elé vagy mögé kattintunk akkor a megaott értékkel változik a Value. FELADADT: színkeverő program