Önálló képzés · a C# tanfolyam folytatása

Grafikus alkalmazások C#-ban

A konzol után jöhetnek az igazi ablakos programok: gombok, listák, menük, párbeszédablakok, fájlok és képek. Windows Forms-szal megtanulod, hogyan reagál egy program a felhasználó minden kattintására, és saját, használható asztali alkalmazásokat készítesz.

Windows Formseseményvezéreltprojektalapúmagyarul
Kép helyeDiák egy saját ablakos C#-alkalmazást mutat a laptopján

Mielőtt belevágsz

Kinek szól a képzés?

Azoknak, akik már magabiztosan írnak konzolprogramokat C#-ban, és szeretnének grafikus felületű, mindennap használható alkalmazásokat készíteni. Haladó középiskolásoknak, emelt szintű érettségire készülőknek és a programozást egyetemen vagy szakmai képzésben tanulóknak.

Előfeltétel

A C# tanfolyam alapjai: változók, elágazások, ciklusok, metódusok, listák, fájlkezelés és az objektumorientált alapok.

A C# tanfolyamhoz →

Projektekből tanulsz

Minden modul egy saját mini projekttel zárul: átváltótól az időzítőn és a rajzolóprogramon át a nyilvántartásig.

Jó szokásokkal

Beszédes elnevezések, ellenőrzött bemenet, hibakezelés, akadálymentes ablakok, és a logika elválasztása a felülettől.

A képzés végére

  • érted az eseményvezérelt programozás működését, és eseménykezelőket írsz;
  • a feladathoz illő vezérlőelemekkel, átgondolt elrendezésű, akadálymentes felületet tervezel;
  • menüket, eszköztárat, több ablakot és párbeszédablakokat használsz;
  • fájlokat nyitsz meg és mentesz, kezeled a hibákat és a mentetlen változásokat;
  • formázott szöveggel, képekkel és egyszerű grafikával dolgozol;
  • a program logikáját elválasztod a felülettől, és teszteled;
  • önállóan megtervezel, elkészítesz és bemutatsz egy teljes asztali alkalmazást.

Hogyan épül fel?

Tizenegy modul, a legegyszerűbb ablaktól a záróprojektig. Az elején a felület építőköveit ismered meg, a közepén a menüket, ablakokat és fájlokat, a végén pedig azt, hogyan lesz a programod jól szervezett, tesztelhető és bővíthető.

Szakmai háttér: a felépítés a hazai egyetemi „eseményvezérelt alkalmazások” kurzusok bevált sorrendjét (alapok és eseményvezérlés, dinamikus felület és grafika, architektúra és tesztelés) és a Microsoft Learn projektalapú Windows Forms-oktatóanyagait követi.

Tanulási útvonal

A teljes tanmenet

A sorrend tudatosan építkezik. Az elkészült leckék kattinthatók lesznek; a többi cím előkészített tartalmi terv.

0. Eseményvezérelt gondolkodás

Konzolból ablak: hogyan „gondolkodik” egy grafikus program?

  1. 0.1Konzolprogram és grafikus alkalmazás
  2. 0.2Az első Windows Forms-projekt
  3. 0.3A Designer, a Toolbox és a Properties ablak
  4. 0.4Name és Text: elnevezési szokások

1. Alapvezérlők és események

Felirat, beviteli mező, gomb, és ami egy kattintás után történik.

  1. 1.1Label, TextBox és Button
  2. 1.2A Click esemény és az eseménykezelő
  3. 1.3sender és EventArgs: ki küldte az eseményt?
  4. 1.4MessageBox és DialogResult
  5. 1.5A bemenet ellenőrzése: TryParse és ErrorProvider
  6. 1.6TextChanged: élő visszajelzés gépelés közben
  7. 1.7Mini projekt: mértékegység-átváltó

2. Választó vezérlők

Jelölőnégyzetek, választógombok, listák és csúszkák.

  1. 2.1CheckBox és CheckedChanged
  2. 2.2RadioButton és GroupBox
  3. 2.3ComboBox: választás legördülő listából
  4. 2.4ListBox: elemek hozzáadása és törlése
  5. 2.5NumericUpDown és TrackBar
  6. 2.6DateTimePicker
  7. 2.7Mini projekt: osztálykirándulás-tervező

3. Elrendezés és használhatóság

Ablakok, amelyek minden méretben és mindenkinek jól működnek.

  1. 3.1Anchor és Dock
  2. 3.2TableLayoutPanel és FlowLayoutPanel
  3. 3.3Tabulátorsorrend és gyorsbillentyűk
  4. 3.4Akadálymentes ablakok
  5. 3.5Timer és ProgressBar
  6. 3.6Mini projekt: Pomodoro-időzítő

4. Menük, eszköztárak és több ablak

Ahogy a profi programok: menüsor, állapotsor, beállításablak.

  1. 4.1MenuStrip: menüsor és menüpontok
  2. 4.2ToolStrip és StatusStrip
  3. 4.3Helyi menü: ContextMenuStrip
  4. 4.4Második ablak: Show és ShowDialog
  5. 4.5Adatátadás ablakok között
  6. 4.6Névjegyablak készítése
  7. 4.7Mini projekt: beállításablak egy meglévő alkalmazáshoz

5. Fájlok és párbeszédablakok

Megnyitás, mentés, és amikor valami nem sikerül.

  1. 5.1OpenFileDialog és fájlszűrők
  2. 5.2SaveFileDialog
  3. 5.3Szövegfájl olvasása és írása
  4. 5.4Hibakezelés fájlműveletekben
  5. 5.5Mentetlen változások: a FormClosing esemény
  6. 5.6Adatok mentése CSV- és JSON-fájlba
  7. 5.7Mini projekt: teendőlista mentéssel

6. Formázott szöveg

Betűk, színek, igazítás és keresés a RichTextBoxban.

  1. 6.1RichTextBox alapok
  2. 6.2A kijelölés kezelése
  3. 6.3Betű, stílus és szín
  4. 6.4Igazítás és felsorolás
  5. 6.5Keresés a szövegben
  6. 6.6FontDialog és ColorDialog
  7. 6.7Mini projekt: oklevél- és üdvözlőlap-készítő

7. Képek és grafika

Képek megjelenítése és saját rajzolás.

  1. 7.1PictureBox és képek betöltése
  2. 7.2Mini projekt: képnézegető
  3. 7.3Rajzolás: a Paint esemény és a Graphics
  4. 7.4Egérrel vezérelt rajzolás
  5. 7.5Mini projekt: rajzolóprogram

8. Architektúra és minőség

Jól szervezett, tesztelhető, gyors felületű programok.

  1. 8.1Miért válasszuk szét a logikát és a felületet?
  2. 8.2Modellosztály és saját események
  3. 8.3Egységteszt a modellre
  4. 8.4Ne fagyjon be a felület: async és await
  5. 8.5Mini projekt: Tic-Tac-Toe két rétegben

9. Adatok a felületen

Táblázatos adatok megjelenítése, keresése és szűrése.

  1. 9.1DataGridView
  2. 9.2Adatkötés: BindingSource és List
  3. 9.3Keresés és szűrés
  4. 9.4Adatok mentése és visszatöltése
  5. 9.5Mini projekt: könyvtári nyilvántartás

10. Kitekintés és záróprojekt

Más felülettechnológiák, közzététel és egy teljes saját alkalmazás.

  1. 10.1Kitekintés: WPF és XAML
  2. 10.2Kitekintés: .NET MAUI
  3. 10.3Az alkalmazás közzététele
  4. 10.4Záróprojekt: ötlet és specifikáció
  5. 10.5Záróprojekt: fejlesztés és tesztelés
  6. 10.6Záróprojekt: bemutatás

Választható záróprojektek

  • kvízjáték pontszámmal és ranglistával;
  • havi költségkövető grafikonnal;
  • időjárásnapló mentéssel és kereséssel;
  • memóriajáték vagy aknakereső;
  • saját ötlet, a tanárral egyeztetve.

A záróprojekt specifikációval, tesztelési tervvel és rövid bemutatással zárul, ahogy egy valódi fejlesztési projekt.

Tanároknak

A modulok önálló órablokkokként is feldolgozhatók, a mini projektek értékelési pontként vagy páros feladatként működnek. A képzés a NAT haladó programozási követelményeire, az emelt szintű érettségire és az egyetemi bevezető C#- és eseményvezérelt programozás kurzusok tematikájára épít.

Fejlesztői környezet: Visual Studio Community, „Windows Forms App” projektsablon (.NET). A Windows Forms csak Windowson fut; más rendszeren a 10. modul kitekintései adnak irányt.

Másik útvonalat keresel?

Programozási tanfolyamok