Grafikus C# – Windows Forms tanfolyam › 0.5 lecke A Visual Studio egy új Windows Forms projekthez több fájlt készít. Ebben a leckében rendet rakunk közöttük: megértjük, mi a solution, mi a projekt, és melyik fájlnak mi a szerepe.Windows Forms · 0.5 leckeSolution, projekt és a Form1 fájljai – mi micsoda?

A lecke végére
- megkülönbözteted a solution és a projekt fogalmát;
- felismered a solutionfájlokat (
.sln,.slnx) és a C# projektfájlt (.csproj); - tudod, mire való a
Program.cs, aForm1.cs, aForm1.Designer.csés aForm1.resx; - tudod, melyik fájlt szerkesztjük kézzel, és melyiket kezeli a Visual Studio.
Mielőtt elkezded
Hozz létre egy üres gyakorlóprojektet a már megtanult sablonnal:- Válaszd a Windows Forms App sablont.
- Add neki például a
SzerkezetTesztnevet. - Kattints a Create gombra, és várd meg, amíg megnyílik a projekt.
1
Solution és projekt
Solution
A nagyobb egység. Egy vagy több projektet foghat össze. Visual Studio 2026-ban a solution fájlja.sln vagy .slnx formátumú lehet.Projekt
Egy konkrét alkalmazás vagy könyvtár fájljait és beállításait fogja össze. A C# projektfájl kiterjesztése.csproj.Egyszerű kép: gondolj a solutionre egy nagy irattartóként, amelyben egy vagy több projektmappa lehet. A tanfolyamon eleinte többnyire egy solutionben egy projektünk lesz.
2
A fájlok a lemezen külön fájlok és mappák. A Visual Studio viszont a kapcsolódó elemeket logikailag csoportosítva mutatja. Kezdőként ezt a kapcsolatot érdemes megjegyezned:Hogyan kapcsolódnak egymáshoz a fájlok?
Solution (.sln / .slnx)
└── Projekt (.csproj)
├── Program.cs
└── Form1.cs
├── Form1.Designer.cs
└── Form1.resx
└── Projekt (.csproj)
├── Program.cs
└── Form1.cs
├── Form1.Designer.cs
└── Form1.resx
Form1.Designer.cs és a Form1.resx a Visual Studio felületén gyakran a Form1.cs alatt, behúzva jelenik meg. Ez logikai csoportosítás: a fájlok továbbra is külön fájlok, csak ugyanahhoz a Formhoz tartoznak.Most még csak a szerepüket tanuljuk. A következő leckében megnézzük, hogyan találod meg ezeket a fájlokat a Solution Explorerben.
3
Melyik fájl mire való?
saját kódForm1.csA Form1 ablakhoz tartozó saját C# kód helye. Később itt írjuk majd azokat a programrészeket, amelyek az ablak működését adják.
Visual Studio kezeliForm1.Designer.csA felülethez tartozó, automatikusan létrehozott kód. A Visual Studio tervezője kezeli, ezért ezt kezdőként nem szerkesztjük kézzel.
erőforrásokForm1.resxA Formhoz tartozó erőforrásadatokat tárolja. A tanfolyam elején nincs vele külön teendőd.
programindításProgram.csAz alkalmazás indulásához tartozó kódot tartalmazza. A részletes működését később tanuljuk meg.
projekt.csprojEz a C# projektfájl: a projekt fontos beállításait és hivatkozásait írja le. A Visual Studio többnyire automatikusan kezeli.
solution.sln / .slnxA solution fájlformátumai. A Visual Studio ezek segítségével fogja össze a solutionben lévő projektet vagy projekteket.
4
Válaszolj először önállóan, majd nyisd le a megoldást.Gyakorolj!
1. Solution vagy projekt?
a) Több alkalmazást is összefoghat.b) Egy konkrét program fájljait és beállításait tartalmazza.
c) A fájlja lehet
.sln vagy .slnx.d) A C# projektfájl kiterjesztése
.csproj.Megoldás
a) solution
b) projekt
c) solution
d) projekt
b) projekt
c) solution
d) projekt
2. Melyik fájl mire való?
1. Form1.cs
2. Form1.Designer.cs
3. Form1.resx
4. Program.cs
2. Form1.Designer.cs
3. Form1.resx
4. Program.cs
a) a Visual Studio által kezelt felületi kód
b) a Formhoz tartozó erőforrások
c) a saját Form-kód helye
d) a program indításához tartozó kód
b) a Formhoz tartozó erőforrások
c) a saját Form-kód helye
d) a program indításához tartozó kód
Megoldás
1 → c)
2 → a)
3 → b)
4 → d)
2 → a)
3 → b)
4 → d)
3. Melyiket szerkesztjük kézzel?
Ha később saját kódot szeretnél írni a Form1 ablak működéséhez, melyik fájlba írod? Melyik fájlt hagyod a Visual Studio kezelésében?Megoldás
A saját kód helye a Form1.cs. A Form1.Designer.cs fájlt a Visual Studio kezeli, ezért azt kezdőként nem szerkesztjük kézzel.
✓
Gyors felidézés
- Mi a különbség a solution és a projekt között?
- Mi a
.sln, a.slnxés a.csprojszerepe? - Melyik fájlba kerül majd a saját Form-kódod?
- Miért nem szerkesztjük kézzel a
Form1.Designer.csfájlt?
Szakmai forrás: Microsoft Learn – Solutions and projects in Visual Studio, Projects and Solutions beállítások és Windows Forms Designer. A pontos fájlszerkezet és a solution formátuma a sablontól, a beállításoktól és a Visual Studio verziójától függhet.

