Tanuljuk meg a Visual C# 2008 használatát 24 óra alatt
Amikor a Microsoft bevezette a .NET platformot, egy új, izgalmas programozási nyelv született. A Visual C# ma már a .NET környezetre fejlesztők első számú választott nyelve, és maga a Microsoft is Visual C# nyelven írta a .NET keretrendszer nagy részét. A Visual C# egy modern, objektumközpontú nyelv, amelyet kezdettől fogva a helyes hozzáállással terveztek és alkottak meg, és a más nyelvekben fellelhető leghasznosabb szolgáltatásokat valósították és fejlesztették tovább benne, a Visual C# 2008 pedig a C++ erejét és rugalmasságát ötvözi a Visual C# egyszerűségével.
Ezt a könyvet azoknak szántuk, akik alig vagy még soha nem programoztak, illetve azoknak, akik esetleg második nyelvként használnák a Visual C#-et. A kötetet megírásakor és megszerkesztésekor világos cél lebegett a szemünk előtt: az, hogy a lehető leggyorsabban termékeny programozót faragjunk az Olvasóból. A Visual C# nyelven írt alkalmazások fejlesztése és a nyelv oktatása terén szerzett tapasztalataimat felhasználva olyan könyvet igyekeztem írni, amely reményeim szerint eloszlatja a ködöt, és azt tanítja meg, amire szükségünk van. A szerzők gyakran esnek abba a hibába, hogy a technológiára összpontosítanak annak gyakorlati alkalmazása helyett. Én komoly erőfeszítéseket tettem annak érdekében, hogy ebben a kötetben a gyakorlati készségekre helyezzem a hangsúlyt, amelyeknek rögtön hasznát vehetjük egy program fejlesztése során.
A könyvet öt részre osztottuk, amelyek mindegyike a Visual C# 2008 nyelvű alkalmazásfejlesztés más-más területére összpontosít. A részek általánosságban azokat a feladatokat és abban a sorrendben követik, amelyekkel és ahogyan találkozni fogunk, amikor elkezdünk saját programokat írni a Visual C# 2008 segítségével, ezért sorrendben célszerű elolvasni őket:
- I. rész: A Visual C# 2008 környezet
- II. rész: Felhasználói felület építése
- III. rész: Hozzuk működésbe a dolgokat: programozás
- IV. rész: Adatkezelés
- V. rész: A megoldások közzététele – és ami azon túl van
Szerző: James Foxall
Oldalszám: 528
Szint: kezdő, középhaladó
Kiadó: Kiskapu Kiadó
ISBN: 9789639637559
Kiadás éve: 2009
I. rész • A Visual C# 2008 környezet . . . . . . . . . . . . . . . . . . . 1
1. óra • Programozás a Visual C# 2008-ban: teljes gõzzel elõre! 3
A Visual C# 2008 elindítása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Új projekt létrehozása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
A Visual Studio .NET környezet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Az objektumok jellemzõinek módosítása . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Vezérlõk hozzáadása az ablakokhoz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
A felület megtervezése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
A projekt futtatása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Gyakorlatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2. óra • Navigálás a Visual C# 2008-ban . . . . . . . . . . . . . . . 29
A Visual C# 2008 kezdõlapjának használata . . . . . . . . . . . . . . . . . . . . . . . 30
A Visual C# környezet elemeinek elérése és testreszabása . . . . . . . . . . . . 32
Az eszköztárak használata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Vezérlõk hozzáadása az ablakokhoz
az eszközkészlet segítségével . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Objektumtulajdonságok beállítása a Properties ablakban . . . . . . . . . . . . . 40
Projektkezelés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Programozási gyorstalpaló . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Segítségkérés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Gyakorlatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3. óra • Objektumok és gyûjtemények . . . . . . . . . . . . . . . . . . 59
Objektumok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Tulajdonságok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Tagfüggvények . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Egyszerû, objektumokra épülõ projekt felépítése . . . . . . . . . . . . . . . . . . . 68
Gyûjtemények . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Az Object Browser használata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Gyakorlatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
4. óra • Események . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Az eseményvezérelt programozás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Egy eseményeket használó példaprojekt felépítése . . . . . . . . . . . . . . . . . 91
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Gyakorlatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
II. rész • Felhasználói felület építése . . . . . . . . . . . . . . . . . . . 99
5. óra • Ablakok készítése – az alapok . . . . . . . . . . . . . . . . . 101
Az ablakok nevének megváltoztatása . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Az ablakok megjelenésének módosítása . . . . . . . . . . . . . . . . . . . . . . . . . 103
Az ablakok megjelenítése és elrejtése . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Gyakorlatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
6. óra • Ablakok építése – haladóknak . . . . . . . . . . . . . . . . 123
Vezérlõk használata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
A vezérlõk kezelése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Vezérlõk rétegzése (z-sorrend) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Görgethetõ ablakok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Többdokumentumos ablakok létrehozása . . . . . . . . . . . . . . . . . . . . . . . 142
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
7. óra • Hagyományos vezérlõk . . . . . . . . . . . . . . . . . . . . . . 149
Statikus szöveg megjelenítése a Label vezérlõvel . . . . . . . . . . . . . . . . . . 150
Szövegbevitel szövegmezõk használatával . . . . . . . . . . . . . . . . . . . . . . . 151
Többsoros szövegmezõk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Jelszómezõk létrehozása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Gombok létrehozása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Igen-nem választási lehetõségek jelölõnégyzetekkel . . . . . . . . . . . . . . . 159
Tárolók és választógomb-csoportok létrehozása . . . . . . . . . . . . . . . . . . . 160
Listák megjelenítése listamezõk segítségével . . . . . . . . . . . . . . . . . . . . . 164
Kombinált listák . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
8. óra • Fejlett vezérlõk használata . . . . . . . . . . . . . . . . . . . 175
Idõzítõk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Füles párbeszédablakok létrehozása . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Képek tárolása képlistákban . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Gazdagabb listák a ListView vezérlõvel . . . . . . . . . . . . . . . . . . . . . . . . . 183
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
9. óra • Menük és eszköztárak az ablakokon . . . . . . . . . . . . 195
Menük felépítése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
A ToolStrip vezérlõ használata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Állapotsor létrehozása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
III. rész • Hozzuk mûködésbe a dolgokat: programozás . . . . . 217
10. óra • Tagfüggvények létrehozása és meghívása . . . . . . . 219
Osztálytagság . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Tagfüggvények létrehozása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Kilépés a tagfüggvényekbõl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Tanuljuk meg a Visual C# 2008 használatát 24 óra alatt vii
Statikus tagfüggvények létrehozása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
A végtelen önhívás elkerülése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
11. óra • Állandók, adattípusok, változók és tömbök használata 239
Adattípusok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Állandók meghatározása és használata . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Változók bevezetése és használata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Tömbök használata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Többdimenziós tömbök létrehozása . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Hatókörök meghatározása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Névadási szabályok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Adattípust jelölõ elõtagok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
A Picture Viewer program változói . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
12. óra • Mûveletek számokkal, karakterláncokkal, dátumokkal
és idõpontokkal . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Matematikai alapmûveletek a Visual C#-ban . . . . . . . . . . . . . . . . . . . . . . 264
Összehasonlítás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Logikai mûveletek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Dátumok és idõpontok kezelése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
13. óra • Döntéshozatal Visual C# kód segítségével . . . . . . 283
Döntéshozatal if...else utasításokkal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
if...else utasítások egymásba ágyazása . . . . . . . . . . . . . . . . . . . . . . . . . . 288
Több lehetõség vizsgálata a switch utasítással . . . . . . . . . . . . . . . . . . . . 288
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Gyakorlatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
14. óra • A hatékonyság növelése: ciklusok . . . . . . . . . . . . 295
Végrehajtás adott számú ismétlése
a for ciklus segítségével . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Határozatlan számú végrehajtás: a while és
a do...while ciklusok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
15. óra • Hibakeresés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
Megjegyzés hozzáfûzése a kódhoz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
A két alapvetõ hiba azonosítása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
A Visual C# hibakeresõ eszközeinek használata . . . . . . . . . . . . . . . . . . . 313
Hibakezelõ létrehozása a Try...Catch...Finally segítségével . . . . . . . . . . . 320
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
16. óra • Objektumok tervezése osztályok segítségével . . . . 329
Osztályok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Objektumok példányosítása osztályokból . . . . . . . . . . . . . . . . . . . . . . . . 340
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
17. óra • Kapcsolat a felhasználókkal . . . . . . . . . . . . . . . . . . 349
Üzenetek megjelenítése a MessageBox.Show() függvénnyel . . . . . . . . . 350
Egyéni párbeszédablakok létrehozása . . . . . . . . . . . . . . . . . . . . . . . . . . 355
A billentyûzet kezelése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Egéresemények kezelése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
18. óra • Grafikus lehetõségek . . . . . . . . . . . . . . . . . . . . . . 367
A Graphics objektum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
Tollak használata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
Rendszerszínek használata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
A téglalapok kezelése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
Alakzatok rajzolása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
Szövegrajzolás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
Grafikus példaprogram készítése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
IV. rész • Adatkezelés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
19. óra • Fájlmûveletek végrehajtása . . . . . . . . . . . . . . . . . . 389
Az OpenFileDialog és a SaveFileDialog vezérlõ használata . . . . . . . . . . 390
Fájlkezelés a File objektum segítségével . . . . . . . . . . . . . . . . . . . . . . . . . 396
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
20. óra • Szövegfájlok és a rendszerleíró adatbázis használata 409
A rendszerleíró adatbázis használata . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
Szövegfájlok olvasása és írása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Ismétlõ kérdések . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Válaszok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Gyakorlatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
21. óra • Adatbázisok használata . . . . . . . . . . . . . . . . . . . . 433
Az ADO.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
Adatok kezelése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
Ismétlõ kérdések . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
Válaszok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
Gyakorlatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
22. óra • Alkalmazások irányítása automatizálással . . . . . . . 451
Automatizálási könyvtárra mutató hivatkozás létrehozása . . . . . . . . . . . . 452
Az automatizálási kiszolgáló példányának létrehozása . . . . . . . . . . . . . . 453
A kiszolgáló irányítása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
A Microsoft Word automatizálása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
V. rész • A megoldások közzététele – és ami azon túl van . . 465
23. óra • Az alkalmazások közzététele . . . . . . . . . . . . . . . . . 467
A ClickOnce technológia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
ClickOnce-program készítése a közzétételi varázsló segítségével . . . . . . 469
A ClickOnce-telepítõprogramok tesztelése . . . . . . . . . . . . . . . . . . . . . . . 472
A telepített alkalmazások eltávolítása . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
A ClickOnce-programok létrehozásának haladó beállításai . . . . . . . . . . . 474
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
Kérdezz-felelek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
Ismétlés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
24. óra • A .NET madártávlatból . . . . . . . . . . . . . . . . . . . . . 477
A .NET-keretrendszer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
A közös futásidejû környezet mûködése . . . . . . . . . . . . . . . . . . . . . . . . . 478
A Microsoft köztes nyelvének használata a Visual C# 2008-ban . . . . . . . 480
Névterek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
A közös típusrendszer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
Szemétgyûjtés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
További olvasmányok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
Összefoglalás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
Tárgymutató . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
Kapcsolódó tanfolyamok:
Web, Webmester
Grafika, 3D, Videó