Suchen und Finden
Service
Infos und Kontakt
Liebe Leserin, lieber Leser,
3
Auf einen Blick
4
Inhalt
6
1 Einführung
16
1.1 Aufbau dieses Buches
16
1.2 Mein erstes Windows-Programm
17
1.3 Visual C# 2010-Entwicklungsumgebung
18
1.3.1 Ein neues Projekt
18
1.3.2 Einfügen von Steuerelementen
19
1.3.3 Arbeiten mit dem Eigenschaftenfenster
20
1.3.4 Speichern eines Projekts
23
1.3.5 Das Codefenster
23
1.3.6 Schreiben von Programmcode
25
1.3.7 Kommentare
27
1.3.8 Starten, Ausführen und Beenden des Programms
27
1.3.9 Ausführbares Programm
28
1.3.10 Projekt schließen, Projekt öffnen
28
1.3.11 Übung
29
1.3.12 Empfehlungen für Zeilenumbrüche
29
1.4 Arbeiten mit Steuerelementen
30
1.4.1 Steuerelemente formatieren
30
1.4.2 Steuerelemente kopieren
31
1.4.3 Eigenschaften zur Laufzeit ändern
32
1.4.4 Vergabe und Verwendung von Namen
34
1.4.5 Verknüpfung von Texten, mehrzeilige Texte
35
1.4.6 Eigenschaft BackColor, Farben allgemein
35
2 Grundlagen
38
2.1 Variablen und Datentypen
38
2.1.1 Namen, Werte
38
2.1.2 Deklarationen
39
2.1.3 Datentypen
39
2.1.4 Gültigkeitsbereich
42
2.1.5 Konstanten
44
2.1.6 Enumerationen
46
2.2 Operatoren
47
2.2.1 Rechenoperatoren
48
2.2.2 Vergleichsoperatoren
50
2.2.3 Logische Operatoren
51
2.2.4 Verkettungsoperator
52
2.2.5 Zuweisungsoperatoren
53
2.2.6 Rangfolge der Operatoren
53
2.3 Einfache Steuerelemente
54
2.3.1 Panel
55
2.3.2 Zeitgeber
56
2.3.3 Textfelder
60
2.3.4 Zahlenauswahlfeld
62
2.4 Verzweigungen
64
2.4.1 if…else
64
2.4.2 switch … case
70
2.4.3 Übungen
73
2.5 Verzweigungen und Steuerelemente
74
2.5.1 Kontrollkästchen
74
2.5.2 Optionsschaltfläche
76
2.5.3 Mehrere Ereignisse in einer Methode behandeln
79
2.5.4 Mehrere Gruppen von Optionsschaltflächen
81
2.5.5 Methode ohne Ereignis, Modularisierung
84
2.6 Schleifen
85
2.6.1 for-Schleife
85
2.6.2 while und do-while-Schleife
88
2.6.3 Übungen
91
2.7 Schleifen und Steuerelemente
93
2.7.1 Listenfeld
93
2.7.2 Listenfeld füllen
94
2.7.3 Wichtige Eigenschaften
95
2.7.4 Wechsel der Auswahl
96
2.7.5 Wichtige Methoden
98
2.7.6 Mehrfachauswahl
101
2.7.7 Kombinationsfelder
102
3 Fehlerbehandlung
106
3.1 Fehlerarten
106
3.2 Syntaxfehler und IntelliSense
106
3.3 Laufzeitfehler und Exception Handling
109
3.3.1 Programm mit Laufzeitfehlern
109
3.3.2 Einfaches Exception-Handling
111
3.3.3 Erweitertes Exception Handling
112
3.4 Logische Fehler und Debugging
113
3.4.1 Einzelschrittverfahren
114
3.4.2 Haltepunkte
115
3.4.3 Überwachungsfenster
116
4 Erweiterte Grundlagen
118
4.1 Steuerelemente aktivieren
118
4.1.1 Ereignis Enter
118
4.1.2 Eigenschaften Enabled und Visible
121
4.2 Bedienung per Tastatur
124
4.2.1 Eigenschaften TabIndex und TabStop
124
4.2.2 Tastenkombination für Steuerelemente
125
4.3 Ereignisgesteuerte Programmierung
126
4.3.1 Eine Ereigniskette
126
4.3.2 Endlose Ereignisketten
127
4.3.3 Textfelder koppeln
129
4.4 Datenfelder
131
4.4.1 Eindimensionale Datenfelder
131
4.4.2 Ein Feld durchsuchen
133
4.4.3 Weitere Feld-Operationen
135
4.4.4 Mehrdimensionale Datenfelder
137
4.4.5 Datenfelder initialisieren
141
4.4.6 Verzweigte Datenfelder
142
4.4.7 Datenfelder sind dynamisch
144
4.5 Datenstruktur ArrayList
147
4.6 foreach-Schleife
149
4.7 Methoden
150
4.7.1 Einfache Methoden
151
4.7.2 Übergabe per Referenz
153
4.7.3 Methoden mit Rückgabewerten
157
4.7.4 Optionale Argumente
159
4.7.5 Benannte Argumente
160
4.7.6 Beliebig viele Argumente
162
4.7.7 Rekursiver Aufruf
163
4.7.8 Übungen zu Methoden
165
4.8 Konsolenanwendung
166
4.8.1 Anwendung erzeugen
166
4.8.2 Ein- und Ausgabe von Text
167
4.8.3 Eingabe einer Zahl
168
4.8.4 Erfolgreiche Eingabe einer Zahl
170
4.8.5 Ausgabe formatieren
171
4.8.6 Aufruf von der Kommandozeile
172
5 Objektorientierte Programmierung
176
5.1 Was ist Objektorientierung?
176
5.2 Klasse, Eigenschaft, Methode, Objekt
177
5.3 Eigenschaftsmethode
181
5.4 Konstruktor
183
5.5 Referenzen und Werte
186
5.5.1 Objekte vergleichen
188
5.6 Statische Elemente
190
5.7 Vererbung
194
5.8 Konstruktoren bei Vererbung
198
5.9 Polymorphie
200
5.10 Schnittstellen
203
5.11 Strukturen
206
5.12 Mehrere Formulare
210
6 Wichtige Klassen in .NET
216
6.1 Klasse String für Zeichenketten
216
6.1.1 Eigenschaften der Klasse String
217
6.1.2 Trimmen
219
6.1.3 Splitten
220
6.1.4 Suchen
222
6.1.5 Einfügen
224
6.1.6 Löschen
226
6.1.7 Teilzeichenkette ermitteln
228
6.1.8 Zeichen ersetzen
229
6.1.9 Ausgabe formatieren
230
6.2 Datum und Uhrzeit
232
6.2.1 Eigenschaften von DateTime
232
6.2.2 Rechnen mit Datum und Uhrzeit
235
6.3 Dateien und Verzeichnisse
237
6.3.1 Lesen aus einer Textdatei
237
6.3.2 Schreiben in eine Textdatei
240
6.3.3 Sicheres Lesen aus einer Textdatei
241
6.3.4 Sicheres Schreiben in eine Textdatei
244
6.3.5 Die Klassen File und Directory
245
6.3.6 Das aktuelle Verzeichnis
246
6.3.7 Eine Liste der Dateien
247
6.3.8 Eine Liste der Dateien und Verzeichnisse
248
6.3.9 Informationen über Dateien und Verzeichnisse
249
6.3.10 Bewegen in der Verzeichnishierarchie
250
6.4 Rechnen mit der Klasse Math
252
7 Weitere Elemente eines Windows-Programms
258
7.1 Hauptmenü
258
7.1.1 Erstellung des Hauptmenüs
258
7.1.2 Code des Hauptmenüs
261
7.1.3 Klasse Font
263
7.1.4 Schriftart
263
7.1.5 Schriftgröße
265
7.1.6 Schriftstil
266
7.2 Kontextmenü
267
7.2.1 Erstellung des Kontextmenüs
267
7.2.2 Code des Kontextmenüs
268
7.3 Symbolleiste
269
7.3.1 Erstellung der Symbolleiste
270
7.3.2 Code der Symbolleiste
271
7.4 Statusleiste
273
7.4.1 Erstellung der Statusleiste
274
7.4.2 Code der Statusleiste
274
7.5 Eingabe-Dialogfeld
276
7.6 Ausgabe-Dialogfeld
280
7.7 Standard-Dialogfelder
285
7.7.1 Datei öffnen
285
7.7.2 Datei speichern unter
288
7.7.3 Verzeichnis auswählen
289
7.7.4 Farbe auswählen
290
7.7.5 Schrifteigenschaften auswählen
291
7.8 Steuerelement DataGridView
293
8 Datenbank-Anwendungen mit ADO.NET
300
8.1 Was sind relationale Datenbanken?
300
8.1.1 Beispiel »Lager«
301
8.1.2 Indizes
303
8.1.3 Relationen
304
8.1.4 Übungen
308
8.2 Anlegen einer Datenbank in Microsoft Access
309
8.2.1 Aufbau von Access
310
8.2.2 Datenbank-Entwurf in Access 2007
311
8.2.3 Datenbank-Entwurf in einer älteren Version von Access
315
8.2.4 Übungen
317
8.3 Datenbankzugriff mit Visual C#
317
8.3.1 Beispieldatenbank
317
8.3.2 Ablauf eines Zugriffs
318
8.3.3 Verbindung
318
8.3.4 SQL-Befehl
318
8.3.5 OleDb
319
8.3.6 Auswahlabfrage
319
8.3.7 Aktionsabfrage
322
8.4 SQL-Befehle
324
8.4.1 Auswahl mit select
324
8.4.2 Ändern mit update
328
8.4.3 Löschen mit delete
329
8.4.4 Einfügen mit insert
329
8.4.5 Typische Fehler in SQL
329
8.5 Ein Verwaltungsprogramm
331
8.5.1 Initialisierung
331
8.5.2 Alle Datensätze sehen
332
8.5.3 Datensatz einfügen
334
8.5.4 Datensatz ändern
336
8.5.5 Datensatz löschen
340
8.5.6 Datensatz suchen
341
8.6 Abfragen über mehrere Tabellen
343
8.7 Verbindung zu MySQL
348
8.7.1 .NET-Treiber
348
8.8 Arbeiten mit DataSets
350
8.8.1 Tabelle in Detailansicht
350
8.8.2 Schließen ohne Speichern verhindern
353
8.8.3 Programmcode des DataSets
355
8.8.4 Tabelle in DataGrid-Ansicht
356
8.8.5 Mehrere Tabellen mit Relationen
356
9 Internet-Anwendungen mit ASP.NET
360
9.1 Grundlagen von Internet-Anwendungen
360
9.1.1 Statische Internet-Anwendungen
361
9.1.2 Dynamische Internet-Anwendungen
361
9.1.3 Vorteile von ASP.NET
362
9.2 Ein lokaler Webserver
362
9.2.1 Eine erste Internet-Anwendung
363
9.3 Eine erste ASP.NET Anwendung
365
9.3.1 Fehlerhafte Programmierung
367
9.4 Formatierung von Internetseiten
368
9.5 Senden und Auswerten von Formulardaten
369
9.6 Kontrolle der Benutzer-Eingaben
372
9.7 Weitere Formularelemente
375
9.8 Ein Kalenderelement
378
9.9 ASP.NET und ADO.NET
380
9.10 Datenbank im Internet ändern
383
10 Zeichnen mit GDI+
390
10.1 Grundlagen von GDI+
390
10.2 Linie, Rechteck, Polygon und Ellipse zeichnen
390
10.2.1 Grundeinstellungen
391
10.2.2 Linie
392
10.2.3 Rechteck
393
10.2.4 Polygon
393
10.2.5 Ellipse
394
10.2.6 Dicke und Farbe ändern, Zeichnung löschen
395
10.3 Text schreiben
396
10.4 Bilder darstellen
398
10.5 Dauerhaft zeichnen
400
11 Beispielprojekte
402
11.1 Spielprogramm Tetris
402
11.1.1 Spielablauf
403
11.1.2 Programmbeschreibung
403
11.1.3 Steuerelemente
404
11.1.4 Initialisierung des Programms
405
11.1.5 Erzeugen eines neuen Panels
407
11.1.6 Benutzer klickt auf Panel
408
11.1.7 Der Zeitgeber
409
11.1.8 Panels löschen
410
11.1.9 Panels seitlich bewegen
414
11.1.10 Panels nach unten bewegen
415
11.1.11 Pause
416
11.2 Lernprogramm Vokabeln
416
11.2.1 Benutzung des Programms
416
11.2.2 Erweiterung des Programms
418
11.2.3 Initialisierung des Programms
419
11.2.4 Ein Test beginnt
420
11.2.5 Zwei Hilfsmethoden
422
11.2.6 Die Antwort prüfen
424
11.2.7 Das Benutzermenü
425
Anhang
428
A Installation und technische Hinweise
430
A.1 Inhalt des Datenträgers zu diesem Buch
430
A.2 Installation der Visual C# 2010 Express Edition
430
A.3 Arbeiten mit einer Formularvorlage
431
A.4 Arbeiten mit einer Projektvorlage
432
A.5 Weitergabe eigener Windows-Programme
432
A.5.1 Erstellung des Installationsprogramms
433
A.5.2 Ablauf einer Installation
434
A.6 Konfigurationsdaten
434
A.7 Datenbankzugriff unter Vista 64-Bit-Version
436
B Lösungen der Übungsaufgaben
438
B.1 Lösung der Übungsaufgabe aus Kapitel 1
438
B.1.1 Lösung ÜName
438
B.2 Lösungen der Übungsaufgaben aus Kapitel 2
439
B.2.1 Lösung ÜDatentypen
439
B.2.2 Lösung ÜGültigkeitsbereich
439
B.2.3 Lösung ÜRechenoperatoren
440
B.2.4 Lösung ÜVergleichsoperatoren
440
B.2.5 Lösung ÜLogischeOperatoren
440
B.2.6 Lösung ÜOperatoren
441
B.2.7 Lösung ÜPanelZeitgeber
441
B.2.8 Lösung ÜKran
441
B.2.9 Lösung ÜSteuerbetrag
443
B.2.10 Lösung ÜKranVerzweigung
444
B.2.11 Lösung ÜKranOptionen
446
B.2.12 Lösung ÜForSchleife, Teil 1
449
B.2.13 Lösung ÜForSchleife, Teil 2
449
B.2.14 Lösung ÜHalbierung
449
B.2.15 Lösung ÜZahlenraten
450
B.2.16 Lösung ÜSteuertabelle
450
B.2.17 Lösung ÜListenfeld
451
B.3 Lösungen der Übungsaufgaben aus Kapitel 4
452
B.3.1 Lösung ÜEnabled
452
B.3.2 Lösung ÜDatenfeldEindimensional
453
B.3.3 Lösung ÜDatenfeldMehrdimensional
453
B.3.4 Lösung ÜMethoden, Teil 1
454
B.3.5 Lösung ÜMethoden, Teil 2
455
B.4 Lösungen der Übungsaufgaben aus Kapitel 8
456
B.4.1 Lösung zur Übung Projektverwaltung
456
B.4.2 Lösung zur Übung Mietwagen
456
Index
458
Mehr eBooks vom gleichen Verlag
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion

















