Visual C[#] 2008 - Kochbuch: [berücksichtigt .NET FRAMEWORK 3.5, ADO.NET, ASP.NET, WPF, LINQ, REPORTING, OOP]
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
München
Hanser
2008
|
Ausgabe: | [3. Aufl.] |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis Inhaltsverzeichnis |
Beschreibung: | Titel eigentlich: Visual C# 2008. #-Zeichen blockiert Dublettenkontrolle. |
Beschreibung: | 1145 S. Ill., graph. Darst. DVD-ROM (12 cm) |
ISBN: | 9783446414426 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV023310697 | ||
003 | DE-604 | ||
005 | 20100817 | ||
007 | t | ||
008 | 080523s2008 gw ad|| |||| 00||| ger d | ||
016 | 7 | |a 986611174 |2 DE-101 | |
020 | |a 9783446414426 |9 978-3-446-41442-6 | ||
035 | |a (OCoLC)244009301 | ||
035 | |a (DE-599)DNB986611174 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BY | ||
049 | |a DE-91G |a DE-M347 |a DE-210 |a DE-703 |a DE-12 |a DE-523 |a DE-573 | ||
082 | 0 | |a 005.133 |2 22/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 358f |2 stub | ||
100 | 1 | |a Doberenz, Walter |e Verfasser |0 (DE-588)115397655 |4 aut | |
245 | 1 | 0 | |a Visual C[#] 2008 - Kochbuch |b [berücksichtigt .NET FRAMEWORK 3.5, ADO.NET, ASP.NET, WPF, LINQ, REPORTING, OOP] |c Walter Doberenz ; Thomas Gewinnus |
246 | 1 | 3 | |a Visual C # 2008 |
246 | 1 | 3 | |a Visual C sharp 2008 |
250 | |a [3. Aufl.] | ||
264 | 1 | |a München |b Hanser |c 2008 | |
300 | |a 1145 S. |b Ill., graph. Darst. |e DVD-ROM (12 cm) | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Titel eigentlich: Visual C# 2008. #-Zeichen blockiert Dublettenkontrolle. | ||
650 | 0 | 7 | |a Visual C sharp 2008 |0 (DE-588)7604405-1 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Visual C sharp 2008 |0 (DE-588)7604405-1 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Gewinnus, Thomas |e Verfasser |0 (DE-588)130020176 |4 aut | |
856 | 4 | |u http://d-nb.info/986611174/04 |3 Inhaltsverzeichnis | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016494975&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-016494975 |
Datensatz im Suchindex
_version_ | 1804137644289949696 |
---|---|
adam_text | Inhaltsverzeichnis
Vorwort ........................................................................... 19
1 Kleiner Cr-Crashkurs für Anfänger ........................................... 23
Rl.l Das EVA-Prinzip anwenden ................................................. 23
Rl .2 Ein
Array
definieren und initialisieren ....................................... 27
Rl.3 Die Arraygröße zur Laufzeit ändern .......................................... 30
Rl.4 Berechnungen in eine Methode auslagern ..................................... 32
R1.5 Konsolenprogramm nach Windows
portieren
................................ 36
Rl.6 Werte in einer ListBox anzeigen ............................................. 40
2 Sprache ........................................................................... 45
R2.1 Anwendungen von Visual Basic nach C#
portieren
............................ 45
R2.2
String in Array
kopieren und umgekehrt ...................................... 52
R2.3 Ein
Byte-Array in
einen
String
konvertieren .................................. 55
R2.4 Strukturvariablen in
Arrays
einsetzen ......................................... 56
R2.5 Eine einzelne Spalte aus einer Matrix kopieren ................................ 59
R2.6 In einer ArrayList suchen und sortieren ....................................... 61
R2.7 In einer generischen Liste suchen und sortieren ............................... 63
R2.8 Zufallszahlen erzeugen ...................................................... 65
R2.9 Iterationen verstehen (Quadratwurzel) ........................................ 66
R2.10 Iterationen verstehen (Goldener Schnitt) ...................................... 69
R2.11 Funktionen rekursiv aufrufen ................................................. 71
R2.12 Zeichenketten mittels StringBuilder addieren ................................. 72
R2.13
Strings
vergleichen .......................................................... 77
R2.14 Zeitdifferenzen ermitteln ..................................................... 80
R2.15 Datumsdifferenzen berechnen ................................................ 81
R2.16 Das Alter in Jahren bestimmen ............................................... 84
R2.17 Die Monatsdifferenz berechnen .............................................. 86
R2.18 Das Datum beweglicher Feiertage berechnen ................................. 87
R2.19 Ersten und letzten Wochentag des Monats ermitteln ........................... 89
R2.20 Abschreibungen auf Monatsbasis berechnen .................................. 91
R2.21 Reisespesen berechnen ....................................................... 95
R2.22 Geldbeträge kaufmännisch runden ............................................ 98
R2.23 Fehler bei mathematischen Operationen behandeln ............................ 99
Inhaltsverzeichnis
R2.24 Mit Potenzen und Wurzeln rechnen .......................................... 103
R2.25 Einen
Delegate
definieren
und anwenden ..................................... 104
R2.26 Mit
Delegates
sortieren
(Bubblesort)
......................................... 107
R2.27 Referenz-AVertetypen als Parameter übergeben ............................... 109
R2.28 Die Syntax von LINQ-Abfragen verstehen .................................... 113
R2.29
Strings
mit LINQ abfragen und filtern ........................................ 116
R2.30 Ein Zahlen-
Array
mit LINQ auswerten und sortieren .......................... 118
R2.31 Tipps & Tricks .............................................................. 121
Zahlen definiert runden ...................................................... 121
Auf das letzte Zeichen im
String
testen ....................................... 121
Die letzten Zeichen eines
Strings
abschneiden ................................ 121
Leerzeichen aus einem
String
entfernen ...................................... 121
Die aktuelle Uhrzeit anzeigen ................................................ 122
Die Uhrzeit von
String-
in DateTime-Datentyp umwandeln ................... 122
Kurze Alternative zur if-Anweisung .......................................... 122
Windows Forms-Anwendungen ............................................... 123
R3.1 Das Startformular festlegen .................................................. 123
R3.2 Beim Programmstart eine Abfrage ausführen ................................. 125
R3.3 Das Schließen des Formulars verhindern ..................................... 126
R3.4 Mit mehreren Formularen arbeiten ........................................... 127
R3.5 MDI-Applikation und Menüs erstellen ........................................ 132
R3.6 Formulare im Formular anzeigen ............................................. 135
R3.7 Zur Laufzeit ein Steuerelement erzeugen ..................................... 138
R3.8 Steuerelemente-Array per Code erzeugen ..................................... 140
R3.9 Auf ein
Control-Array
zugreifen ............................................. 142
R3.10 Mit der TextBox arbeiten .................................................... 145
R3.11 In einer TextBox suchen ..................................................... 147
R3.12 Nur Zahleneingaben zulassen ................................................ 149
R3.13 Dezimalkomma in Dezimalpunkt umwandeln ................................. 151
R3.14 Tastatureingaben für mehrere TextBoxen filtern .............................. 151
R3.15 RadioButtons und CheckBoxen einsetzen ..................................... 154
R3.16 Die ListBox kennen lernen ................................................... 155
R3.17 Die ComboBox kennen lernen ............................................... 159
R3.18 Objekte in ListBox/ComboBox anzeigen ..................................... 162
R3.19 Mit der CheckedListBox arbeiten ............................................ 165
R3.20 Die Maus abfragen .......................................................... 168
R3.21 Das TableLayoutPanel einsetzen ............................................. 169
Inhaltsverzeichnis
R3.22 Mit einem Kontextmenü arbeiten ............................................. 173
R3.23 Einfache Datenbindung praktizieren .......................................... 176
R3.24 Anwendungseinstellungen an Controls binden ................................ 179
R3.25 Mit Drag & Drop arbeiten .................................................... 183
R3.26 Mit dem ErrorProvider arbeiten .............................................. 187
R3.27 Eingaben
validieren
.......................................................... 190
R3.28 Das Notifylcon-Control in der Taskleiste einsetzen ........................... 193
R3.29 Ein
Array in
einer ListView anzeigen ......................................... 197
R3.30 Eine ListView mit dem Inhalt eines DataSets füllen ........................... 200
R3.31 In der ListView nach beliebigen Spalten sortieren ............................. 204
Grafikprogrammierung ......................................................... 211
R4.1 Ein Graphics-Objekt erzeugen ............................................... 211
Variante 1 : Verwendung des Paint-Events .................................... 211
Variante 2: Überschreiben der OnPaint-Methode .............................. 212
Variante 3: Graphics-Objekt mit CreateGraphics erzeugen .................... 213
Variante 4: Verwendung des Graphics-Objekts einer PictureBox .............. 214
R4.2 Verbundene Linien und Pfeile zeichnen ...................................... 214
R4.3 Eine gemusterte Linie zeichnen .............................................. 216
R4.4 Rechtecke und Ellipsen zeichnen ............................................. 217
R4.5 Rechtecke mit runden Ecken zeichnen ........................................ 219
R4.6 Transparente Farben verwenden .............................................. 220
R4.7 Ein Tortendiagramm zeichnen ............................................... 221
R4.8 Die Grafikdialoge richtig einsetzen ........................................... 223
R4.9 Ein
Control-Array
mit Grafiken ausstatten .................................... 225
R4.10 Einen grafischen Würfel programmieren ...................................... 228
R4.11 Den Abstand zwischen zwei Punkten berechnen .............................. 231
R4.12 Ein Balkendiagramm zeichnen ............................................... 233
R4.13 Farbwerte mischen .......................................................... 238
R4.14 Eine Verkehrsampel programmieren ......................................... 242
R4.15 Eine 2D-Vektorgrafik manipulieren .......................................... 245
R4.16 Geometrische Transformationen durchführen ................................. 250
R4.17 Eine Grafik scrollen ......................................................... 253
R4.18 Eine Bitmap erzeugen und als Datei speichern ................................ 255
R4.19 Eine Metafilegrafik erzeugen und speichern .................................. 256
R4.20 Einen Fenster-Screenshot erzeugen ........................................... 257
R4.21 Einen Desktop-Screenshot realisieren ........................................ 260
R4.22 Auf dem Windows-Desktop zeichnen ........................................ 262
8
Inhaltsverzeichnis
R4.23 Eine Grafik aus den Programmressourcen laden .............................. 264
R4.24 Zwei Farbwerte miteinander vergleichen ..................................... 266
R4.25 Einen Farbverlauf erzeugen .................................................. 267
R4.26 Einen transparenten Stift erzeugen ............................................ 269
R4.27 Texte gedreht ausgeben ...................................................... 270
R4.28 Text mit Schatten ausgeben .................................................. 271
R4.29 Mehrzelligen Text ausgeben ................................................. 273
R4.30 Text mit Tabulatoren ausgeben ............................................... 274
R4.31 Die installierten Schriftarten ermitteln ........................................ 275
R4.32 Die JPEG-Kompression festlegen ............................................ 276
R4.33 Eine Grafik maskieren ....................................................... 278
R4.34 Die Transparenz einer Grafik steuern ......................................... 280
R4.35 Einfache GIF-Animationen wiedergeben ..................................... 282
R4.36 Auf einzelne GIF-Frames zugreifen .......................................... 284
R4.37 Aus animierten Gifs ein Bitmap-Strip erzeugen ............................... 286
R4.38 Flackernde Grafikausgaben vermeiden ....................................... 287
R4.39 Einfache Grafikanimationen realisieren ....................................... 289
R4.40 RGB-Grafiken manipulieren ................................................. 292
R4.41 Einen Markierungsrahmen erzeugen .......................................... 300
R4.42 Zeichenoperationen mit der Maus realisieren ................................. 301
R4.43 Ein Testbild programmieren ................................................. 305
Drucker/ Drucken ................................................................ 309
R5.1 Mit C# drucken .............................................................. 309
R5.2 Den Windows Standard-Drucker ermitteln .................................... 310
R5.3 Den Windows Standard-Drucker ändern ...................................... 311
R5.4 Die verfugbaren Drucker ermitteln ........................................... 312
R5.5 Einen Drucker auswählen .................................................... 313
R5.6 Papierformate und Seitenabmessungen bestimmen ............................ 314
R5.7 Den physikalischen Druckbereich ermitteln ................................... 316
R5.8 Die aktuelle Seitenausrichtung ermitteln ...................................... 317
R5.9 Testen ob es sich um einen Farbdrucker handelt ............................... 317
R5.10 Die physikalische Druckauflösung abfragen .................................. 318
R5.11 Prüfen, ob beidseitiger Druck möglich ist ..................................... 319
R5.12 Einen Informationsgerätekontext erzeugen .................................... 319
R5.13 Drucken in Millimetern ...................................................... 321
R5.14 Die Seitenränder für den Druck festlegen ..................................... 322
R5.15 Einen Druckjobnamen vergeben .............................................. 325
Inhaltsverzeichnis 9
R5.16 Die Anzahl der Kopien festlegen ............................................. 325
R5.17 Beidseitigen Druck realisieren ................................................ 325
R5.18 Bestimmte Seitenbereiche drucken ........................................... 326
R5.19 Den PageSetup-Dialog verwenden ........................................... 332
R5.20 Das Windows-Drucker-Fenster anzeigen ..................................... 334
R5.21 Eine Textdatei drucken ...................................................... 336
R5.22 Den Inhalt einer TextBox drucken ............................................ 338
R5.23 Den Drucker umfassend konfigurieren ........................................ 341
R5.24 Mit Microsoft Word per OLE drucken ........................................ 351
R5.25 Ein Microsoft Word-Formular füllen und drucken ............................ 354
R5.26 Mit Microsoft Access drucken ............................................... 358
R5.27 Die Drucker-Konfiguration anzeigen ......................................... 361
R5.28 Diverse Druckereigenschaften bestimmen .................................... 362
R5.29 Dokumente mit dem Internet Explorer drucken ............................... 364
R5.30 Einen Drucker anhalten ...................................................... 366
6 OOP/Komponenten ............................................................. 369
R6.1 Überladene/überschriebene Methoden vergleichen ............................ 369
R6.2 Aggregation und Vererbung gegenüberstellen ................................. 372
R6.3 Objekte serialisieren ......................................................... 380
R6.4 Ein wieder verwendbares Formular erstellen .................................. 383
R6.5 Von einem Formular erben ................................................... 386
R6.6 Von vorhandenen Steuerelementen erben ..................................... 391
R6.7 Eine Komponente zur Farbauswahl entwickeln ............................... 395
R6.8 Eine Digitalanzeige-Komponente programmieren ............................. 401
R6.9 OOP beim Kartenspiel erlernen .............................................. 406
R6.10 Eine Klasse zur Matrizenrechnung entwickeln ................................ 411
7 Kleiner OOP-Crashkurs ......................................................... 419
R7.1 Klassen und Objekte verstehen ............................................... 419
R7.2 Einen eigenen Konstruktor implementieren ................................... 425
R7.3 Eigenschaften kapseln ....................................................... 427
R7.4 Vererbung und
Polymorphic
anwenden ....................................... 430
R7.5 Ereignisse programmieren ................................................... 438
R7.6 Das
Observer-Pattern
demonstrieren .......................................... 441
R7.7
Multicast-Events
verwenden ................................................. 452
R7.8 Das Microsoft Event Pattern implementieren ................................. 455
10 Inhaltsverzeichnis
8 Dateien/Verzeichnisse .......................................................... 459
R8.1 Mit den Dateidialogen auf eine Textdatei zugreifen ........................... 459
R8.2 Alle Unterverzeichnisse auflisten ............................................. 463
R8.3 Alle Dateien auflisten ........................................................ 465
R8.4 Die GetFileSystemlnfos-Methode verwenden ................................. 466
R8.5 Die Path-Klasse kennen lernen ............................................... 468
R8.6 Verzeichnis- und Datei-Informationen gewinnen .............................. 469
R8.7 Änderungen im Dateisystem überwachen ..................................... 473
R8.8 Dateien rekursiv suchen ...................................................... 475
R8.9 Eine sequenzielle Datei lesen und schreiben .................................. 478
R8.10 Serialisierte Objekte in einer Datei ablegen ................................... 482
R8.11 Den Inhalt einer ListView als Datei abspeichern .............................. 486
R8.12 Den Verzeichnisinhalt in einer ListView anzeigen ............................ 491
R8.13 Einen Verzeichnisbaum in eine
Tree View
einlesen ............................ 494
R8.14 Eine Datei verschlüsseln ..................................................... 496
R8.15 Eine Datei komprimieren .................................................... 499
R8.16 Die vorhandenen Laufwerke feststellen ....................................... 501
R8.17 Das Öffnen einer Datei mit ProgressBar anzeigen ............................. 502
9 XML ................................................................................ 505
R9.1 Ein DataSet in einen Xml-String konvertieren ................................ 505
R9.2 Ein DataSet in einer XML-Datei speichern ................................... 510
R9.3 In Dokumenten mit dem XPathNavigator navigieren .......................... 513
R9.4 In Dokumenten mit XElement/XDocument navigieren ........................ 517
R9.5 In Dokumenten mit dem XPathNavigator suchen ............................. 522
R9.6 Hierarchische XML-Daten in einer
Tree View
darstellen ....................... 524
R9.7 XML-Daten mit dem XmlReader lesen ....................................... 528
R9.8 XML-Daten mit LINQ
to
XML einlesen/filtern ............................... 531
R9.9 XML-Daten mit dem XmlWriter erzeugen .................................... 533
R9.10 XML-Dokumente mit LINQ
to
XML erzeugen ............................... 535
R9.11 Verzeichnisstruktur als XML-Dokument sichern .............................. 537
R9.12 Binäre Daten in einem XML-Dokument speichern ............................ 539
R9.13 Objektstrukturen im XML-Format sichern .................................... 542
R9.14 XML-Dokumente mit XSLT transformieren .................................. 548
R9.15 XML-Dokumente mit LINQ transformieren .................................. 550
R9.16 XML-Daten mit XmlDataDocument bearbeiten ............................... 551
R9.17 XML-Daten in SQL Server-Tabellen speichern ............................... 554
R9.18 XML-Dokumente in Webanwendungen anzeigen ............................. 556
Inhaltsverzeichnis 11
10
ADO.NET
.......................................................................... 561
RlO.l Auf eine Access-Datenbank zugreifen ........................................ 561
R10.2 Auf den SQL Server zugreifen ............................................... 564
R10.3 ConnectionString in Konfigurationsdatei ablegen ............................. 567
R10.4 Den DataReader kennen lernen ............................................... 570
R10.5 Minimaler DB-Client für Lese- und Schreibzugriff ............................ 571
R10.6 Schemainformationen verwenden ............................................ 574
R10.7
Query Notifications
verwenden .............................................. 577
R10.8
Mit einer Datenquelle arbeiten ............................................... 582
R10.9 Eine Aktionsabfrage ausfuhren ............................................... 587
RIO. 10 Daten direkt hinzufügen oder löschen ........................................ 590
RIO. 11 Gespeicherte Prozeduren aufrufen ............................................ 593
R10.12 Eine Access-Auswahlabfrage aufrufen ....................................... 596
R10.13 Parametrierte Abfragen unter MS Access ausführen ........................... 599
RIO.14 Parametrierte Abfragen für SQL Server ausführen ............................ 601
R10.15 Datumswerte in SQL-Anweisungen einbauen ................................. 602
R10.16 Die Datenbank manuell aktualisieren ........................................ 605
R10.17 Die Datenbank mit CommandBuilder aktualisieren ........................... 609
R10.18 Mit Stapel-Abfragen arbeiten ................................................ 610
R
10.19
RowUpdating-ZRowUpdated-Ereignisse
verwenden ........................... 613
R10.20 MARS kennen lernen ........................................................ 616
R10.21 Auf Zeilen und Spalten der DataTable zugreifen .............................. 620
Rl 0.22 Eine ListBox an eine Data View binden ....................................... 623
R10.23 Das DataGridView mit ComboBoxen ausrüsten .............................. 625
R10.24 Auf eine einzelne Zeile im DataGridView zugreifen .......................... 628
R10.25 DataTable erzeugen und in Binärdatei speichern .............................. 631
Rl0.26 Eine DataTable in einer XML-Datei abspeichern .............................. 635
R10.27 Die RemotingFormat-Property des DataSets nutzen ........................... 637
R10.28 Master-Detail-Beziehungen im DataGrid anzeigen ............................ 641
R10.29 Im Data View sortieren und filtern ........................................... 643
R10.30 Im DataView nach Datensätzen suchen ....................................... 645
R10.31 Zwischen DataTable und DataReader umwandeln ............................ 647
R10.32 Steuerelemente manuell an ein DataSet binden ............................... 650
RIO.33 Datensätze im Detail-Formular editieren ...................................... 656
R10.34 Tabellen mittels ComboBox verknüpfen ..................................... 662
R10.35 Spalten und Zeilen im DataGridView formatieren ............................ 666
RIO.36 DataReader in ListView anzeigen ............................................ 669
12 _ ______________ __ _ _ _ _ Inhaltsverzeichnis
R10.37 Bilder aus der Datenbank anzeigen ........................................... 672
R10.38 Ein ungebundenes DataSet erzeugen ......................................... 675
R10.39 Ein typisiertes DataSet im Designer erzeugen ................................. 678
R10.40 Ein DataSet in ein typisiertes DataSet füllen .................................. 681
R10.41 Eine LINQ
to
SQL-Abfrage realisieren ....................................... 684
11
Reporting
Services .............................................................. 689
Rl 1.1 Einen einfachen Bericht entwerfen ........................................... 689
Rl 1.2 Einen Bericht ohne Assistentenhilfe erstellen ................................. 693
Rl 1.3 Im Bericht sortieren .......................................................... 696
Rl 1.4 Im Bericht filtern ............................................................ 701
Rl 1.5 Im Bericht gruppieren ....................................................... 704
R11.6 Weitere Tipps & Tricks ...................................................... 707
Trennlinie in Tabelle ......................................................... 707
Währungsformatierung ...................................................... 708
Datumsformatierung ......................................................... 708
Wechselnde Zeilenfarbe ..................................................... 708
Anzeige von
True
und
False in
Boolean-Feldern vermeiden ................... 709
Anzeige von Nullwerten unterdrücken ........................................ 709
Abstand zwischen zwei Tabellenspalten vergrößern ........................... 709
Die lästigen Sekunden beseitigen ............................................. 709
Nachkommastellen festlegen ................................................. 709
Berechnen und formatieren .................................................. 709
Unterdrücken von Kopf- und Fußzeilen auf der ersten Seite ................... 710
Seitenzahlen in den Report einfügen .......................................... 710
Anzeigen variabler Daten in einem Seitenkopf oder -fuß ...................... 710
Mehr Informationen zu den
MS Reporting
Services ........................... 711
12 ASP.NET/Webdienste 713
R12.1 Eine einfache Webanwendung programmieren ................................ 713
R12.2 Tabellen mit der Table-Komponente erstellen ................................. 720
R12.3 Daten zwischen Web
Forms
austauschen ..................................... 726
R12.4 Informationen über den Browser ermitteln .................................... 730
R12.5 Die Bildschirmauflösung des Clients ermitteln ................................ 731
R12.6 Das Browser-Fenster maximieren ............................................ 733
R12.7 Cookies in ASP.NET-Anwendungen verwenden .............................. 734
R12.8 HTML-Ausgaben an den Client senden ....................................... 736
R12.9 Bilder/Dateien an den Client senden .......................................... 739
Inhaltsverzeichnis 13
R12.10 Die IP-Adresse des Clients abfragen .......................................... 740
R12.il
Die Anzahl der Seitenaufrufe eines Users ermitteln ........................... 740
R12.12 Auf den Fehlercode 404 reagieren ............................................ 742
Variante 1 : Alternative Fehlerseite einblenden ................................ 742
Variante 2: Zentrale Fehlerbehandlung ....................................... 743
R12.13 Die Validierung temporär deaktivieren ....................................... 744
R12.14 Den Eingabefokus bei Validierung setzen ..................................... 745
R12.15 Eine clientseitige Validierung realisieren ..................................... 745
R12.16 Die Zellen in einem GridView formatieren ................................... 746
R12.17 Ein GridView mit Bildlaufleisten realisieren .................................. 748
R12.18 Einen Mouseover-Effekte im GridView realisieren ............................ 749
R12.19 Auf fehlende Daten im GridView reagieren ................................... 750
R12.20 Daten einfach ins MS Excel-Format exportieren .............................. 751
R12.21 Berechnungen in GridView-Zeilen realisieren ................................ 754
R12.22 Spaltensummen im GridView berechnen ..................................... 755
R12.23 Währungswerte im GridView korrekt anzeigen ............................... 757
R12.24 Eine Validierung im GridView realisieren .................................... 758
R12.25 Mit einem Popup-Fenster Detaildaten anzeigen ............................... 760
R12.26 Sicherheitsabfrage vor dem Löschen realisieren ............................... 764
R12.27 E-Mail-Versand in
ASP.NET
realisieren ...................................... 765
R12.28 Verzeichnisbäume mit der TreeView anzeigen ................................ 767
R12.29 Datenaustausch zwischen ClientScript und Server ............................. 771
R12.30 Dateien auf den Server uploaden ............................................. 772
R12.31 Ein ASP.NET-Menü dynamisch erzeugen .................................... 773
R12.32 Die Browser-Kopfzeile zur Laufzeit ändern ................................... 775
R12.33 Einen Zeilenumbruch im
Label-Control
realisieren ............................ 776
R12.34 HTML-Zeichenfolgen im Browser anzeigen .................................. 777
R12.35 Die Browser-Scrollposition wiederherstellen .................................. 778
R12.36 Dateien eines Unterverzeichnisses auflisten ................................... 778
R12.37 MouseOver-Effekte für Controls realisieren .................................. 780
R12.38 Server Controls zur Laufzeit erzeugen ........................................ 782
R12.39 Doppelklicks auf Schaltflächen verhindern ................................... 784
R12.40 Das Browserfenster per Client-Skript schließen ............................... 786
R12.41 Ein einfaches
ASP.NET
User
Control
programmieren ......................... 787
R12.42 Grafikausgaben per User
Control
realisieren .................................. 790
R12.43 Die Upload-Begrenzung ändern .............................................. 794
R12.44 Eine Webseite per JavaScript drucken ........................................ 795
14 Inhaltsverzeichnis
R12.45 Ein Projekt auf den IIS exportieren ........................................... 796
R12.46 Ärger mit den Cookies vermeiden ............................................ 798
R12.47 Einen XML-Webdienst programmieren ...................................... 799
R12.48 Einen Webdienst-Client erstellen ............................................. 805
R12.49 Datenbankzugriffe mit Webdiensten realisieren ............................... 810
Webdienst entwerfen ........................................................ 810
Web-Client (Windows
Forms)
............................................... 817
Web-Client (Web
Forms)
.................................................... 822
R12.50 Einen Webverweis aktualisieren .............................................. 827
R12.51 Authentifikation für Webdienste nutzen ...................................... 828
R12.52
Caching in
Webdiensten realisieren .......................................... 829
WebMethodAttribute.CacheDuration ......................................... 829
Verwendung des Cache-API ................................................. 830
R12.53 Den Microsoft IIS nachträglich installieren ................................... 831
R12.54 Die neuen AJAX-Controls verwenden ........................................ 833
R12.55 Tipps & Tricks .............................................................. 836
Ärger mit Leerzeichen in URLs vermeiden ................................... 836
Testen, ob Nutzer angemeldet ist ............................................. 836
Den Namen des aktuellen Nutzers ermitteln .................................. 836
Eine zufällige Datei zur Anzeige auswählen .................................. 837
Einen Datei speichern unter... - Dialog anzeigen lassen ........................ 838
Anwendungseinstellungen in der Web.config sichern ......................... 839
13 Windows
Presentation
Foundation........................................... 841
R13.1 WPF-Anwendung im Fullscreen-Mode starten ................................ 841
R13.2 Fenster auf einem bestimmten
Screen
anzeigen ............................... 842
R13.3 Das Hauptfenster festlegen und ändern ....................................... 844
R13.4 Einen
Splash-Screen
erzeugen und anzeigen .................................. 845
R13.5 Eine WPF-Browseranwendung erstellen ...................................... 847
Größe und Titel des Browserfensters festlegen ................................ 848
Größe der Browseranwendung anpassen ...................................... 849
Ein-/Ausblenden der Navigationsschaltflächen ................................ 850
Navigation zwischen einzelnen Seiten (Pages) ................................ 851
Verwendung von Cookies .................................................... 853
Abfrage von QueryStrings ................................................... 854
Übergabe von Page-Instanzen per Konstraktor ................................ 856
Eine Instanz der Seite erhalten ............................................... 857
Einen Ersatz für Window realisieren .......................................... 857
Inhaltsverzeichnis 15
R13.6 WPF-Oberflächen zur Laufzeit erzeugen ..................................... 858
R13.7 Grafiken in WPF skaliert anzeigen ........................................... 861
R13.8 Grafiken aus Dateien zur Laufzeit laden ...................................... 864
R13.9 Grafiken aus Ressourcen zur Laufzeit zuweisen ............................... 865
R13.10 Sonderzeichen im Content darstellen ......................................... 868
R13.11 Eigene Schriftarten in die Anwendung einbetten .............................. 869
R13.12 WPF-Controls trotz Layout frei positionieren ................................. 871
R13.13 Textformatierungen im Content realisieren ................................... 872
R13.14 Irreguläre Window-Formen erzeugen ......................................... 873
R13.15 Einfache Zeichnungen zur Laufzeit ausgeben ................................. 875
R13.16 Programmparameter auswerten ............................................... 877
R13.17 Ein Video anzeigen und steuern .............................................. 880
R13.18 Schatteneffekt für Controls realisieren ........................................ 882
R13.19 Eine TextBox beim Fokuserhalt optisch markieren ............................ 885
R13.20 Den TextBox-Inhalt beim Fokuserhalt markieren ............................. 886
14 System ............................................................................ 889
R14.1 Nutzer und Gruppen des aktuellen Systems ermitteln .......................... 889
R14.2 Testen, ob Nutzer in einer Gruppe enthalten ist ............................... 891
R14.3 Testen, ob der Nutzer ein Administrator ist ................................... 892
R14.4 Die IP-Adressen des Computers bestimmen .................................. 893
R14.5 Die IP-Adresse über den Hostnamen bestimmen .............................. 894
R14.6 Diverse Systeminformationen ermitteln ....................................... 895
Betriebssystem (Name, Version, Bootmode) .................................. 896
SchriftartenZ-Informationen .................................................. 897
Bildschirme ................................................................. 898
Netzwerk (User-Name, PC-Name ...) ......................................... 900
Environment Variablen auslesen ............................................. 900
Hardware-Informationen ..................................................... 901
Energiestatus ................................................................ 902
Anwendung (Pfad,
Name, Assembly)
........................................ 903
Soundkarte(n) ...............................................................
904
CLR-Version ................................................................ 905
R14.7 Alles über den Bildschirm erfahren ........................................... 905
R14.8 Die Registrierdatenbank verwenden .......................................... 907
R14.9 Eine verknüpfte Anwendung öffnen .......................................... 910
R14.10 Eine Dateiverknüpftmg erzeugen ............................................. 911
16 _ _ _ __
Inl]£! tfYerze chnis
R14.1
1 Den Computer herunterfahren oder neu starten ................................ 913
Variante 1 (ExitWindowsEx) ................................................. 913
Variante 2
(Shutdown.exe)
................................................... 916
R14.12 Den
Herunterfahren^Dialog
anzeigen ....................................... 917
R14.13 Das System-Shutdown-Ereignis auswerten ................................... 918
R14.14 Windows in den
Standby-Modus
versetzen ................................... 918
R14.15 Systemereignisse auswerten .................................................. 919
R14.16 Windows Botschaften verarbeiten ............................................ 921
R14.17 Alle
geöfíheten
Windows Fenster ermitteln ................................... 923
R14.18 Die
Taskbar Notification Area (TNA)
verwenden ............................. 926
R14.19 Neue Programmgruppen erzeugen ............................................ 929
R14.20 Verknüpfungen auf dem Desktop erzeugen ................................... 930
R14.21 Den Bildschirmschoner aktivieren/deaktivieren ............................... 932
R14.22 Drag & Drop mit dem Explorer realisieren .................................... 933
R14.23
System-Icons
verwenden .................................................... 935
R14.24 Die
Desktop-Icons
euWausblenden ........................................... 936
R14.25 Die Taskbar ausblenden ...................................................... 937
R14.26 Den Papierkorb leeren ....................................................... 939
R14.27 Den Windows Suchassistenten verwenden .................................... 940
R14.28 Systemtöne und WAV-Dateien wiedergeben .................................. 941
R14.29 Das Windows-Systemprotokoll nutzen ....................................... 943
R14.30 Das Windows-Systemprotokoll überwachen .................................. 946
R14.31 Die Zwischenablage überwachen und anzeigen ............................... 947
R14.32 Das Datei-Eigenschaftenfenster anzeigen ..................................... 950
R14.33 Prüfen, ob Visual
Styles
aktiviert sind ........................................ 953
R14.34 Schriftarten dynamisch einbinden und verwenden ............................. 953
R14.35 Eine Soundkarte erkennen ................................................... 955
R14.36 Prozess- und Thread-Informationen gewinnen ................................ 956
R14.37 Ein externes Programm starten ............................................... 961
R14.38 Eine externe Anwendung starten und überwachen ............................. 964
15 Sonstiges ......................................................................... 967
R15.1 Eine einfache E-Mail versenden .............................................. 967
R15.2 E-Mails mit dem integrierten Mail-Client versenden .......................... 968
R15.3 Logische Fehler mittels Debugger aufspüren .................................. 970
R15.4 Eigene Fehlerklassen definieren .............................................. 977
R15.5 Die MessageBox-Klasse verwenden .......................................... 979
Rl5.6 Nur eine Anwendungsinstanz zulassen ....................................... 982
17
RI
5.7 Die Anwendungsparameter ausweiten ........................................ 984
RI
5.8 Die Zwischenablage verwenden .............................................. 986
R15.9 Tastaturbefehle senden ....................................................... 988
R15.10 Mittels
Reflection
Typinformationen sammeln ................................ 991
R15.11 Ressourcen per
Reflection
auslesen ........................................... 993
R15.12 Client/Server-Anwendung mit zwei Projekten ................................ 997
R15.13 Eine Windows Form-Anwendung lokalisieren ................................ 1001
R15.14 Eine
Assembly
dynamisch einbinden ......................................... 1005
R15.15 .NET-Reflector .............................................................. 1009
R15.16 Eine GUID erzeugen ........................................................ 1010
R15.17 Bytes in MByte umrechnen .................................................. 1011
R15.18 Einen
String
verschlüsseln ................................................... 1012
R15.19 Die Verwendung von DoEvents verstehen .................................... 1014
R15.20 Eine Pause realisieren ........................................................ 1017
R15.21 Hilfedateien programmieren ................................................. 1018
R15.22 Hilfedateien in die Visual C#-Anwendung einbinden .......................... 1022
R15.23 Eine alternative Hilfe-IDE verwenden ....................................... 1027
R15.24 Installationsdateien erzeugen ................................................. 1028
R15.25 Eine farbige Konsolenanwendung realisieren ................................. 1037
16 Komplexbeispiele ................................................................ 1041
R16.1 Kleines Textverarbeitungsprogramm ......................................... 1041
MDI-Rahmenfenster ......................................................... 1041
MDI-Kindfenster ............................................................ 1042
Menüs zusammenführen ..................................................... 1043
PopUp-Menü hinzufügen .................................................... 1046
Quellcode für MDI-Hauptfenster ............................................. 1046
Quellcode für MDI-Kindfenster .............................................. 1050
Programmtest ............................................................... 1053
Dokumente drucken ......................................................... 1054
Bemerkungen zur RichTextBox .............................................. 1058
R16.2 Buchungssystem mit Random Access Datei .................................. 1059
Klassenübersicht ............................................................ 1059
Entwurf der Bedienoberfläche ............................................... 1059
Entwicklung des Geschäftsmodells .......................................... 1060
Programmieren der Bedienoberfläche ........................................ 1069
Programmtest ............................................................... 1072
18 Inhaltsverzeichnis
R16.3 Ein einfacher FTP-Client .................................................... 1074
Bedienoberfläche ............................................................ 1074
Auflisten des FTP-Verzeichnisses ............................................ 1075
Herunterladen einer Datei per FTP ........................................... 1076
Heraufladen einer Datei per FTP ............................................. 1077
Löschen einer Datei im FTP-Verzeichnis ..................................... 1079
Bedienfunktionen ............................................................ 1080
Programmtest ............................................................... 1081
R16.4 Lösen von linearen Gleichungssystemen ...................................... 1082
Ein wenig Theorie ........................................................... 1082
Komponente CTBMatrix .................................................... 1084
Benutzeroberfläche .......................................................... 1086
Programmtest ............................................................... 1089
R16.5 Rechner für komplexe Zahlen ................................................ 1092
Was sind komplexe Zahlen? ................................................. 1092
Programmierung der Klasse CComplexN ..................................... 1093
Bedienoberfläche für Testprogramm ......................................... 1096
Quellcode für Testprogramm ................................................. 1097
Programmtest ............................................................... 1099
R16.6 Formel-Rechner mit dem CodeDOM ......................................... 1101
Basisversion des Rechners ................................................... 1101
Assembly
auf Festplatte speichern ............................................ 1106
Berechnungsergebnisse als Diagramm darstellen .............................. 1110
R16.7 Digitalvoltmeter an RS232 ................................................... 1115
Anhang ............................................................................
Ш9
A: Glossar ...................................................................... 1119
B: Wichtige Datei-Extensions ................................................... 1123
C: ANSI-Tabelle ............................................................... 1124
Index .............................................................................. 1127
|
adam_txt |
Inhaltsverzeichnis
Vorwort . 19
1 Kleiner Cr-Crashkurs für Anfänger . 23
Rl.l Das EVA-Prinzip anwenden . 23
Rl .2 Ein
Array
definieren und initialisieren . 27
Rl.3 Die Arraygröße zur Laufzeit ändern . 30
Rl.4 Berechnungen in eine Methode auslagern . 32
R1.5 Konsolenprogramm nach Windows
portieren
. 36
Rl.6 Werte in einer ListBox anzeigen . 40
2 Sprache . 45
R2.1 Anwendungen von Visual Basic nach C#
portieren
. 45
R2.2
String in Array
kopieren und umgekehrt . 52
R2.3 Ein
Byte-Array in
einen
String
konvertieren . 55
R2.4 Strukturvariablen in
Arrays
einsetzen . 56
R2.5 Eine einzelne Spalte aus einer Matrix kopieren . 59
R2.6 In einer ArrayList suchen und sortieren . 61
R2.7 In einer generischen Liste suchen und sortieren . 63
R2.8 Zufallszahlen erzeugen . 65
R2.9 Iterationen verstehen (Quadratwurzel) . 66
R2.10 Iterationen verstehen (Goldener Schnitt) . 69
R2.11 Funktionen rekursiv aufrufen . 71
R2.12 Zeichenketten mittels StringBuilder addieren . 72
R2.13
Strings
vergleichen . 77
R2.14 Zeitdifferenzen ermitteln . 80
R2.15 Datumsdifferenzen berechnen . 81
R2.16 Das Alter in Jahren bestimmen . 84
R2.17 Die Monatsdifferenz berechnen . 86
R2.18 Das Datum beweglicher Feiertage berechnen . 87
R2.19 Ersten und letzten Wochentag des Monats ermitteln . 89
R2.20 Abschreibungen auf Monatsbasis berechnen . 91
R2.21 Reisespesen berechnen . 95
R2.22 Geldbeträge kaufmännisch runden . 98
R2.23 Fehler bei mathematischen Operationen behandeln . 99
Inhaltsverzeichnis
R2.24 Mit Potenzen und Wurzeln rechnen . 103
R2.25 Einen
Delegate
definieren
und anwenden . 104
R2.26 Mit
Delegates
sortieren
(Bubblesort)
. 107
R2.27 Referenz-AVertetypen als Parameter übergeben . 109
R2.28 Die Syntax von LINQ-Abfragen verstehen . 113
R2.29
Strings
mit LINQ abfragen und filtern . 116
R2.30 Ein Zahlen-
Array
mit LINQ auswerten und sortieren . 118
R2.31 Tipps & Tricks . 121
Zahlen definiert runden . 121
Auf das letzte Zeichen im
String
testen . 121
Die letzten Zeichen eines
Strings
abschneiden . 121
Leerzeichen aus einem
String
entfernen . 121
Die aktuelle Uhrzeit anzeigen . 122
Die Uhrzeit von
String-
in DateTime-Datentyp umwandeln . 122
Kurze Alternative zur if-Anweisung . 122
Windows Forms-Anwendungen . 123
R3.1 Das Startformular festlegen . 123
R3.2 Beim Programmstart eine Abfrage ausführen . 125
R3.3 Das Schließen des Formulars verhindern . 126
R3.4 Mit mehreren Formularen arbeiten . 127
R3.5 MDI-Applikation und Menüs erstellen . 132
R3.6 Formulare im Formular anzeigen . 135
R3.7 Zur Laufzeit ein Steuerelement erzeugen . 138
R3.8 Steuerelemente-Array per Code erzeugen . 140
R3.9 Auf ein
Control-Array
zugreifen . 142
R3.10 Mit der TextBox arbeiten . 145
R3.11 In einer TextBox suchen . 147
R3.12 Nur Zahleneingaben zulassen . 149
R3.13 Dezimalkomma in Dezimalpunkt umwandeln . 151
R3.14 Tastatureingaben für mehrere TextBoxen filtern . 151
R3.15 RadioButtons und CheckBoxen einsetzen . 154
R3.16 Die ListBox kennen lernen . 155
R3.17 Die ComboBox kennen lernen . 159
R3.18 Objekte in ListBox/ComboBox anzeigen . 162
R3.19 Mit der CheckedListBox arbeiten . 165
R3.20 Die Maus abfragen . 168
R3.21 Das TableLayoutPanel einsetzen . 169
Inhaltsverzeichnis
R3.22 Mit einem Kontextmenü arbeiten . 173
R3.23 Einfache Datenbindung praktizieren . 176
R3.24 Anwendungseinstellungen an Controls binden . 179
R3.25 Mit Drag & Drop arbeiten . 183
R3.26 Mit dem ErrorProvider arbeiten . 187
R3.27 Eingaben
validieren
. 190
R3.28 Das Notifylcon-Control in der Taskleiste einsetzen . 193
R3.29 Ein
Array in
einer ListView anzeigen . 197
R3.30 Eine ListView mit dem Inhalt eines DataSets füllen . 200
R3.31 In der ListView nach beliebigen Spalten sortieren . 204
Grafikprogrammierung . 211
R4.1 Ein Graphics-Objekt erzeugen . 211
Variante 1 : Verwendung des Paint-Events . 211
Variante 2: Überschreiben der OnPaint-Methode . 212
Variante 3: Graphics-Objekt mit CreateGraphics erzeugen . 213
Variante 4: Verwendung des Graphics-Objekts einer PictureBox . 214
R4.2 Verbundene Linien und Pfeile zeichnen . 214
R4.3 Eine gemusterte Linie zeichnen . 216
R4.4 Rechtecke und Ellipsen zeichnen . 217
R4.5 Rechtecke mit runden Ecken zeichnen . 219
R4.6 Transparente Farben verwenden . 220
R4.7 Ein Tortendiagramm zeichnen . 221
R4.8 Die Grafikdialoge richtig einsetzen . 223
R4.9 Ein
Control-Array
mit Grafiken ausstatten . 225
R4.10 Einen grafischen Würfel programmieren . 228
R4.11 Den Abstand zwischen zwei Punkten berechnen . 231
R4.12 Ein Balkendiagramm zeichnen . 233
R4.13 Farbwerte mischen . 238
R4.14 Eine Verkehrsampel programmieren . 242
R4.15 Eine 2D-Vektorgrafik manipulieren . 245
R4.16 Geometrische Transformationen durchführen . 250
R4.17 Eine Grafik scrollen . 253
R4.18 Eine Bitmap erzeugen und als Datei speichern . 255
R4.19 Eine Metafilegrafik erzeugen und speichern . 256
R4.20 Einen Fenster-Screenshot erzeugen . 257
R4.21 Einen Desktop-Screenshot realisieren . 260
R4.22 Auf dem Windows-Desktop zeichnen . 262
8
Inhaltsverzeichnis
R4.23 Eine Grafik aus den Programmressourcen laden . 264
R4.24 Zwei Farbwerte miteinander vergleichen . 266
R4.25 Einen Farbverlauf erzeugen . 267
R4.26 Einen transparenten Stift erzeugen . 269
R4.27 Texte gedreht ausgeben . 270
R4.28 Text mit Schatten ausgeben . 271
R4.29 Mehrzelligen Text ausgeben . 273
R4.30 Text mit Tabulatoren ausgeben . 274
R4.31 Die installierten Schriftarten ermitteln . 275
R4.32 Die JPEG-Kompression festlegen . 276
R4.33 Eine Grafik maskieren . 278
R4.34 Die Transparenz einer Grafik steuern . 280
R4.35 Einfache GIF-Animationen wiedergeben . 282
R4.36 Auf einzelne GIF-Frames zugreifen . 284
R4.37 Aus animierten Gifs ein Bitmap-Strip erzeugen . 286
R4.38 Flackernde Grafikausgaben vermeiden . 287
R4.39 Einfache Grafikanimationen realisieren . 289
R4.40 RGB-Grafiken manipulieren . 292
R4.41 Einen Markierungsrahmen erzeugen . 300
R4.42 Zeichenoperationen mit der Maus realisieren . 301
R4.43 Ein Testbild programmieren . 305
Drucker/ Drucken . 309
R5.1 Mit C# drucken . 309
R5.2 Den Windows Standard-Drucker ermitteln . 310
R5.3 Den Windows Standard-Drucker ändern . 311
R5.4 Die verfugbaren Drucker ermitteln . 312
R5.5 Einen Drucker auswählen . 313
R5.6 Papierformate und Seitenabmessungen bestimmen . 314
R5.7 Den physikalischen Druckbereich ermitteln . 316
R5.8 Die aktuelle Seitenausrichtung ermitteln . 317
R5.9 Testen ob es sich um einen Farbdrucker handelt . 317
R5.10 Die physikalische Druckauflösung abfragen . 318
R5.11 Prüfen, ob beidseitiger Druck möglich ist . 319
R5.12 Einen Informationsgerätekontext erzeugen . 319
R5.13 Drucken in Millimetern . 321
R5.14 Die Seitenränder für den Druck festlegen . 322
R5.15 Einen Druckjobnamen vergeben . 325
Inhaltsverzeichnis 9
R5.16 Die Anzahl der Kopien festlegen . 325
R5.17 Beidseitigen Druck realisieren . 325
R5.18 Bestimmte Seitenbereiche drucken . 326
R5.19 Den PageSetup-Dialog verwenden . 332
R5.20 Das Windows-Drucker-Fenster anzeigen . 334
R5.21 Eine Textdatei drucken . 336
R5.22 Den Inhalt einer TextBox drucken . 338
R5.23 Den Drucker umfassend konfigurieren . 341
R5.24 Mit Microsoft Word per OLE drucken . 351
R5.25 Ein Microsoft Word-Formular füllen und drucken . 354
R5.26 Mit Microsoft Access drucken . 358
R5.27 Die Drucker-Konfiguration anzeigen . 361
R5.28 Diverse Druckereigenschaften bestimmen . 362
R5.29 Dokumente mit dem Internet Explorer drucken . 364
R5.30 Einen Drucker anhalten . 366
6 OOP/Komponenten . 369
R6.1 Überladene/überschriebene Methoden vergleichen . 369
R6.2 Aggregation und Vererbung gegenüberstellen . 372
R6.3 Objekte serialisieren . 380
R6.4 Ein wieder verwendbares Formular erstellen . 383
R6.5 Von einem Formular erben . 386
R6.6 Von vorhandenen Steuerelementen erben . 391
R6.7 Eine Komponente zur Farbauswahl entwickeln . 395
R6.8 Eine Digitalanzeige-Komponente programmieren . 401
R6.9 OOP beim Kartenspiel erlernen . 406
R6.10 Eine Klasse zur Matrizenrechnung entwickeln . 411
7 Kleiner OOP-Crashkurs . 419
R7.1 Klassen und Objekte verstehen . 419
R7.2 Einen eigenen Konstruktor implementieren . 425
R7.3 Eigenschaften kapseln . 427
R7.4 Vererbung und
Polymorphic
anwenden . 430
R7.5 Ereignisse programmieren . 438
R7.6 Das
Observer-Pattern
demonstrieren . 441
R7.7
Multicast-Events
verwenden . 452
R7.8 Das Microsoft Event Pattern implementieren . 455
10 Inhaltsverzeichnis
8 Dateien/Verzeichnisse . 459
R8.1 Mit den Dateidialogen auf eine Textdatei zugreifen . 459
R8.2 Alle Unterverzeichnisse auflisten . 463
R8.3 Alle Dateien auflisten . 465
R8.4 Die GetFileSystemlnfos-Methode verwenden . 466
R8.5 Die Path-Klasse kennen lernen . 468
R8.6 Verzeichnis- und Datei-Informationen gewinnen . 469
R8.7 Änderungen im Dateisystem überwachen . 473
R8.8 Dateien rekursiv suchen . 475
R8.9 Eine sequenzielle Datei lesen und schreiben . 478
R8.10 Serialisierte Objekte in einer Datei ablegen . 482
R8.11 Den Inhalt einer ListView als Datei abspeichern . 486
R8.12 Den Verzeichnisinhalt in einer ListView anzeigen . 491
R8.13 Einen Verzeichnisbaum in eine
Tree View
einlesen . 494
R8.14 Eine Datei verschlüsseln . 496
R8.15 Eine Datei komprimieren . 499
R8.16 Die vorhandenen Laufwerke feststellen . 501
R8.17 Das Öffnen einer Datei mit ProgressBar anzeigen . 502
9 XML . 505
R9.1 Ein DataSet in einen Xml-String konvertieren . 505
R9.2 Ein DataSet in einer XML-Datei speichern . 510
R9.3 In Dokumenten mit dem XPathNavigator navigieren . 513
R9.4 In Dokumenten mit XElement/XDocument navigieren . 517
R9.5 In Dokumenten mit dem XPathNavigator suchen . 522
R9.6 Hierarchische XML-Daten in einer
Tree View
darstellen . 524
R9.7 XML-Daten mit dem XmlReader lesen . 528
R9.8 XML-Daten mit LINQ
to
XML einlesen/filtern . 531
R9.9 XML-Daten mit dem XmlWriter erzeugen . 533
R9.10 XML-Dokumente mit LINQ
to
XML erzeugen . 535
R9.11 Verzeichnisstruktur als XML-Dokument sichern . 537
R9.12 Binäre Daten in einem XML-Dokument speichern . 539
R9.13 Objektstrukturen im XML-Format sichern . 542
R9.14 XML-Dokumente mit XSLT transformieren . 548
R9.15 XML-Dokumente mit LINQ transformieren . 550
R9.16 XML-Daten mit XmlDataDocument bearbeiten . 551
R9.17 XML-Daten in SQL Server-Tabellen speichern . 554
R9.18 XML-Dokumente in Webanwendungen anzeigen . 556
Inhaltsverzeichnis 11
10
ADO.NET
. 561
RlO.l Auf eine Access-Datenbank zugreifen . 561
R10.2 Auf den SQL Server zugreifen . 564
R10.3 ConnectionString in Konfigurationsdatei ablegen . 567
R10.4 Den DataReader kennen lernen . 570
R10.5 Minimaler DB-Client für Lese- und Schreibzugriff . 571
R10.6 Schemainformationen verwenden . 574
R10.7
Query Notifications
verwenden . 577
R10.8
Mit einer Datenquelle arbeiten . 582
R10.9 Eine Aktionsabfrage ausfuhren . 587
RIO. 10 Daten direkt hinzufügen oder löschen . 590
RIO. 11 Gespeicherte Prozeduren aufrufen . 593
R10.12 Eine Access-Auswahlabfrage aufrufen . 596
R10.13 Parametrierte Abfragen unter MS Access ausführen . 599
RIO.14 Parametrierte Abfragen für SQL Server ausführen . 601
R10.15 Datumswerte in SQL-Anweisungen einbauen . 602
R10.16 Die Datenbank manuell aktualisieren . 605
R10.17 Die Datenbank mit CommandBuilder aktualisieren . 609
R10.18 Mit Stapel-Abfragen arbeiten . 610
R
10.19
RowUpdating-ZRowUpdated-Ereignisse
verwenden . 613
R10.20 MARS kennen lernen . 616
R10.21 Auf Zeilen und Spalten der DataTable zugreifen . 620
Rl 0.22 Eine ListBox an eine Data View binden . 623
R10.23 Das DataGridView mit ComboBoxen ausrüsten . 625
R10.24 Auf eine einzelne Zeile im DataGridView zugreifen . 628
R10.25 DataTable erzeugen und in Binärdatei speichern . 631
Rl0.26 Eine DataTable in einer XML-Datei abspeichern . 635
R10.27 Die RemotingFormat-Property des DataSets nutzen . 637
R10.28 Master-Detail-Beziehungen im DataGrid anzeigen . 641
R10.29 Im Data View sortieren und filtern . 643
R10.30 Im DataView nach Datensätzen suchen . 645
R10.31 Zwischen DataTable und DataReader umwandeln . 647
R10.32 Steuerelemente manuell an ein DataSet binden . 650
RIO.33 Datensätze im Detail-Formular editieren . 656
R10.34 Tabellen mittels ComboBox verknüpfen . 662
R10.35 Spalten und Zeilen im DataGridView formatieren . 666
RIO.36 DataReader in ListView anzeigen . 669
12 _ _ _ _ _ _ _ Inhaltsverzeichnis
R10.37 Bilder aus der Datenbank anzeigen . 672
R10.38 Ein ungebundenes DataSet erzeugen . 675
R10.39 Ein typisiertes DataSet im Designer erzeugen . 678
R10.40 Ein DataSet in ein typisiertes DataSet füllen . 681
R10.41 Eine LINQ
to
SQL-Abfrage realisieren . 684
11
Reporting
Services . 689
Rl 1.1 Einen einfachen Bericht entwerfen . 689
Rl 1.2 Einen Bericht ohne Assistentenhilfe erstellen . 693
Rl 1.3 Im Bericht sortieren . 696
Rl 1.4 Im Bericht filtern . 701
Rl 1.5 Im Bericht gruppieren . 704
R11.6 Weitere Tipps & Tricks . 707
Trennlinie in Tabelle . 707
Währungsformatierung . 708
Datumsformatierung . 708
Wechselnde Zeilenfarbe . 708
Anzeige von
True
und
False in
Boolean-Feldern vermeiden . 709
Anzeige von Nullwerten unterdrücken . 709
Abstand zwischen zwei Tabellenspalten vergrößern . 709
Die lästigen Sekunden beseitigen . 709
Nachkommastellen festlegen . 709
Berechnen und formatieren . 709
Unterdrücken von Kopf- und Fußzeilen auf der ersten Seite . 710
Seitenzahlen in den Report einfügen . 710
Anzeigen variabler Daten in einem Seitenkopf oder -fuß . 710
Mehr Informationen zu den
MS Reporting
Services . 711
12 ASP.NET/Webdienste 713
R12.1 Eine einfache Webanwendung programmieren . 713
R12.2 Tabellen mit der Table-Komponente erstellen . 720
R12.3 Daten zwischen Web
Forms
austauschen . 726
R12.4 Informationen über den Browser ermitteln . 730
R12.5 Die Bildschirmauflösung des Clients ermitteln . 731
R12.6 Das Browser-Fenster maximieren . 733
R12.7 Cookies in ASP.NET-Anwendungen verwenden . 734
R12.8 HTML-Ausgaben an den Client senden . 736
R12.9 Bilder/Dateien an den Client senden . 739
Inhaltsverzeichnis 13
R12.10 Die IP-Adresse des Clients abfragen . 740
R12.il
Die Anzahl der Seitenaufrufe eines Users ermitteln . 740
R12.12 Auf den Fehlercode 404 reagieren . 742
Variante 1 : Alternative Fehlerseite einblenden . 742
Variante 2: Zentrale Fehlerbehandlung . 743
R12.13 Die Validierung temporär deaktivieren . 744
R12.14 Den Eingabefokus bei Validierung setzen . 745
R12.15 Eine clientseitige Validierung realisieren . 745
R12.16 Die Zellen in einem GridView formatieren . 746
R12.17 Ein GridView mit Bildlaufleisten realisieren . 748
R12.18 Einen Mouseover-Effekte im GridView realisieren . 749
R12.19 Auf fehlende Daten im GridView reagieren . 750
R12.20 Daten einfach ins MS Excel-Format exportieren . 751
R12.21 Berechnungen in GridView-Zeilen realisieren . 754
R12.22 Spaltensummen im GridView berechnen . 755
R12.23 Währungswerte im GridView korrekt anzeigen . 757
R12.24 Eine Validierung im GridView realisieren . 758
R12.25 Mit einem Popup-Fenster Detaildaten anzeigen . 760
R12.26 Sicherheitsabfrage vor dem Löschen realisieren . 764
R12.27 E-Mail-Versand in
ASP.NET
realisieren . 765
R12.28 Verzeichnisbäume mit der TreeView anzeigen . 767
R12.29 Datenaustausch zwischen ClientScript und Server . 771
R12.30 Dateien auf den Server uploaden . 772
R12.31 Ein ASP.NET-Menü dynamisch erzeugen . 773
R12.32 Die Browser-Kopfzeile zur Laufzeit ändern . 775
R12.33 Einen Zeilenumbruch im
Label-Control
realisieren . 776
R12.34 HTML-Zeichenfolgen im Browser anzeigen . 777
R12.35 Die Browser-Scrollposition wiederherstellen . 778
R12.36 Dateien eines Unterverzeichnisses auflisten . 778
R12.37 MouseOver-Effekte für Controls realisieren . 780
R12.38 Server Controls zur Laufzeit erzeugen . 782
R12.39 Doppelklicks auf Schaltflächen verhindern . 784
R12.40 Das Browserfenster per Client-Skript schließen . 786
R12.41 Ein einfaches
ASP.NET
User
Control
programmieren . 787
R12.42 Grafikausgaben per User
Control
realisieren . 790
R12.43 Die Upload-Begrenzung ändern . 794
R12.44 Eine Webseite per JavaScript drucken . 795
14 Inhaltsverzeichnis
R12.45 Ein Projekt auf den IIS exportieren . 796
R12.46 Ärger mit den Cookies vermeiden . 798
R12.47 Einen XML-Webdienst programmieren . 799
R12.48 Einen Webdienst-Client erstellen . 805
R12.49 Datenbankzugriffe mit Webdiensten realisieren . 810
Webdienst entwerfen . 810
Web-Client (Windows
Forms)
. 817
Web-Client (Web
Forms)
. 822
R12.50 Einen Webverweis aktualisieren . 827
R12.51 Authentifikation für Webdienste nutzen . 828
R12.52
Caching in
Webdiensten realisieren . 829
WebMethodAttribute.CacheDuration . 829
Verwendung des Cache-API . 830
R12.53 Den Microsoft IIS nachträglich installieren . 831
R12.54 Die neuen AJAX-Controls verwenden . 833
R12.55 Tipps & Tricks . 836
Ärger mit Leerzeichen in URLs vermeiden . 836
Testen, ob Nutzer angemeldet ist . 836
Den Namen des aktuellen Nutzers ermitteln . 836
Eine zufällige Datei zur Anzeige auswählen . 837
Einen Datei speichern unter. - Dialog anzeigen lassen . 838
Anwendungseinstellungen in der Web.config sichern . 839
13 Windows
Presentation
Foundation. 841
R13.1 WPF-Anwendung im Fullscreen-Mode starten . 841
R13.2 Fenster auf einem bestimmten
Screen
anzeigen . 842
R13.3 Das Hauptfenster festlegen und ändern . 844
R13.4 Einen
Splash-Screen
erzeugen und anzeigen . 845
R13.5 Eine WPF-Browseranwendung erstellen . 847
Größe und Titel des Browserfensters festlegen . 848
Größe der Browseranwendung anpassen . 849
Ein-/Ausblenden der Navigationsschaltflächen . 850
Navigation zwischen einzelnen Seiten (Pages) . 851
Verwendung von Cookies . 853
Abfrage von QueryStrings . 854
Übergabe von Page-Instanzen per Konstraktor . 856
Eine Instanz der Seite erhalten . 857
Einen Ersatz für Window realisieren . 857
Inhaltsverzeichnis 15
R13.6 WPF-Oberflächen zur Laufzeit erzeugen . 858
R13.7 Grafiken in WPF skaliert anzeigen . 861
R13.8 Grafiken aus Dateien zur Laufzeit laden . 864
R13.9 Grafiken aus Ressourcen zur Laufzeit zuweisen . 865
R13.10 Sonderzeichen im Content darstellen . 868
R13.11 Eigene Schriftarten in die Anwendung einbetten . 869
R13.12 WPF-Controls trotz Layout frei positionieren . 871
R13.13 Textformatierungen im Content realisieren . 872
R13.14 Irreguläre Window-Formen erzeugen . 873
R13.15 Einfache Zeichnungen zur Laufzeit ausgeben . 875
R13.16 Programmparameter auswerten . 877
R13.17 Ein Video anzeigen und steuern . 880
R13.18 Schatteneffekt für Controls realisieren . 882
R13.19 Eine TextBox beim Fokuserhalt optisch markieren . 885
R13.20 Den TextBox-Inhalt beim Fokuserhalt markieren . 886
14 System . 889
R14.1 Nutzer und Gruppen des aktuellen Systems ermitteln . 889
R14.2 Testen, ob Nutzer in einer Gruppe enthalten ist . 891
R14.3 Testen, ob der Nutzer ein Administrator ist . 892
R14.4 Die IP-Adressen des Computers bestimmen . 893
R14.5 Die IP-Adresse über den Hostnamen bestimmen . 894
R14.6 Diverse Systeminformationen ermitteln . 895
Betriebssystem (Name, Version, Bootmode) . 896
SchriftartenZ-Informationen . 897
Bildschirme . 898
Netzwerk (User-Name, PC-Name .) . 900
Environment Variablen auslesen . 900
Hardware-Informationen . 901
Energiestatus . 902
Anwendung (Pfad,
Name, Assembly)
. 903
Soundkarte(n) .
904
CLR-Version . 905
R14.7 Alles über den Bildschirm erfahren . 905
R14.8 Die Registrierdatenbank verwenden . 907
R14.9 Eine verknüpfte Anwendung öffnen . 910
R14.10 Eine Dateiverknüpftmg erzeugen . 911
16 _ _ _ _
Inl]£!'tfYerze'chnis
R14.1
1 Den Computer herunterfahren oder neu starten . 913
Variante 1 (ExitWindowsEx) . 913
Variante 2
(Shutdown.exe)
. 916
R14.12 Den
"Herunterfahren^Dialog
anzeigen . 917
R14.13 Das System-Shutdown-Ereignis auswerten . 918
R14.14 Windows in den
Standby-Modus
versetzen . 918
R14.15 Systemereignisse auswerten . 919
R14.16 Windows Botschaften verarbeiten . 921
R14.17 Alle
geöfíheten
Windows Fenster ermitteln . 923
R14.18 Die
Taskbar Notification Area (TNA)
verwenden . 926
R14.19 Neue Programmgruppen erzeugen . 929
R14.20 Verknüpfungen auf dem Desktop erzeugen . 930
R14.21 Den Bildschirmschoner aktivieren/deaktivieren . 932
R14.22 Drag & Drop mit dem Explorer realisieren . 933
R14.23
System-Icons
verwenden . 935
R14.24 Die
Desktop-Icons
euWausblenden . 936
R14.25 Die Taskbar ausblenden . 937
R14.26 Den Papierkorb leeren . 939
R14.27 Den Windows Suchassistenten verwenden . 940
R14.28 Systemtöne und WAV-Dateien wiedergeben . 941
R14.29 Das Windows-Systemprotokoll nutzen . 943
R14.30 Das Windows-Systemprotokoll überwachen . 946
R14.31 Die Zwischenablage überwachen und anzeigen . 947
R14.32 Das Datei-Eigenschaftenfenster anzeigen . 950
R14.33 Prüfen, ob Visual
Styles
aktiviert sind . 953
R14.34 Schriftarten dynamisch einbinden und verwenden . 953
R14.35 Eine Soundkarte erkennen . 955
R14.36 Prozess- und Thread-Informationen gewinnen . 956
R14.37 Ein externes Programm starten . 961
R14.38 Eine externe Anwendung starten und überwachen . 964
15 Sonstiges . 967
R15.1 Eine einfache E-Mail versenden . 967
R15.2 E-Mails mit dem integrierten Mail-Client versenden . 968
R15.3 Logische Fehler mittels Debugger aufspüren . 970
R15.4 Eigene Fehlerklassen definieren . 977
R15.5 Die MessageBox-Klasse verwenden . 979
Rl5.6 Nur eine Anwendungsinstanz zulassen . 982
17
RI
5.7 Die Anwendungsparameter ausweiten . 984
RI
5.8 Die Zwischenablage verwenden . 986
R15.9 Tastaturbefehle senden . 988
R15.10 Mittels
Reflection
Typinformationen sammeln . 991
R15.11 Ressourcen per
Reflection
auslesen . 993
R15.12 Client/Server-Anwendung mit zwei Projekten . 997
R15.13 Eine Windows Form-Anwendung lokalisieren . 1001
R15.14 Eine
Assembly
dynamisch einbinden . 1005
R15.15 .NET-Reflector . 1009
R15.16 Eine GUID erzeugen . 1010
R15.17 Bytes in MByte umrechnen . 1011
R15.18 Einen
String
verschlüsseln . 1012
R15.19 Die Verwendung von DoEvents verstehen . 1014
R15.20 Eine Pause realisieren . 1017
R15.21 Hilfedateien programmieren . 1018
R15.22 Hilfedateien in die Visual C#-Anwendung einbinden . 1022
R15.23 Eine alternative Hilfe-IDE verwenden . 1027
R15.24 Installationsdateien erzeugen . 1028
R15.25 Eine farbige Konsolenanwendung realisieren . 1037
16 Komplexbeispiele . 1041
R16.1 Kleines Textverarbeitungsprogramm . 1041
MDI-Rahmenfenster . 1041
MDI-Kindfenster . 1042
Menüs zusammenführen . 1043
PopUp-Menü hinzufügen . 1046
Quellcode für MDI-Hauptfenster . 1046
Quellcode für MDI-Kindfenster . 1050
Programmtest . 1053
Dokumente drucken . 1054
Bemerkungen zur RichTextBox . 1058
R16.2 Buchungssystem mit Random Access Datei . 1059
Klassenübersicht . 1059
Entwurf der Bedienoberfläche . 1059
Entwicklung des Geschäftsmodells . 1060
Programmieren der Bedienoberfläche . 1069
Programmtest . 1072
18 Inhaltsverzeichnis
R16.3 Ein einfacher FTP-Client . 1074
Bedienoberfläche . 1074
Auflisten des FTP-Verzeichnisses . 1075
Herunterladen einer Datei per FTP . 1076
Heraufladen einer Datei per FTP . 1077
Löschen einer Datei im FTP-Verzeichnis . 1079
Bedienfunktionen . 1080
Programmtest . 1081
R16.4 Lösen von linearen Gleichungssystemen . 1082
Ein wenig Theorie . 1082
Komponente CTBMatrix . 1084
Benutzeroberfläche . 1086
Programmtest . 1089
R16.5 Rechner für komplexe Zahlen . 1092
Was sind komplexe Zahlen? . 1092
Programmierung der Klasse CComplexN . 1093
Bedienoberfläche für Testprogramm . 1096
Quellcode für Testprogramm . 1097
Programmtest . 1099
R16.6 Formel-Rechner mit dem CodeDOM . 1101
Basisversion des Rechners . 1101
Assembly
auf Festplatte speichern . 1106
Berechnungsergebnisse als Diagramm darstellen . 1110
R16.7 Digitalvoltmeter an RS232 . 1115
Anhang .
Ш9
A: Glossar . 1119
B: Wichtige Datei-Extensions . 1123
C: ANSI-Tabelle . 1124
Index . 1127 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Doberenz, Walter Gewinnus, Thomas |
author_GND | (DE-588)115397655 (DE-588)130020176 |
author_facet | Doberenz, Walter Gewinnus, Thomas |
author_role | aut aut |
author_sort | Doberenz, Walter |
author_variant | w d wd t g tg |
building | Verbundindex |
bvnumber | BV023310697 |
classification_rvk | ST 250 |
classification_tum | DAT 358f |
ctrlnum | (OCoLC)244009301 (DE-599)DNB986611174 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | [3. Aufl.] |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01806nam a2200445 c 4500</leader><controlfield tag="001">BV023310697</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20100817 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">080523s2008 gw ad|| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">986611174</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783446414426</subfield><subfield code="9">978-3-446-41442-6</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)244009301</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB986611174</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BY</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-210</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-12</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-573</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 358f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Doberenz, Walter</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)115397655</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Visual C[#] 2008 - Kochbuch</subfield><subfield code="b">[berücksichtigt .NET FRAMEWORK 3.5, ADO.NET, ASP.NET, WPF, LINQ, REPORTING, OOP]</subfield><subfield code="c">Walter Doberenz ; Thomas Gewinnus</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">Visual C # 2008</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">Visual C sharp 2008</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">[3. Aufl.]</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">München</subfield><subfield code="b">Hanser</subfield><subfield code="c">2008</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1145 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="e">DVD-ROM (12 cm)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Titel eigentlich: Visual C# 2008. #-Zeichen blockiert Dublettenkontrolle.</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Visual C sharp 2008</subfield><subfield code="0">(DE-588)7604405-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Visual C sharp 2008</subfield><subfield code="0">(DE-588)7604405-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Gewinnus, Thomas</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)130020176</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://d-nb.info/986611174/04</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016494975&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-016494975</subfield></datafield></record></collection> |
id | DE-604.BV023310697 |
illustrated | Illustrated |
index_date | 2024-07-02T20:50:05Z |
indexdate | 2024-07-09T21:15:34Z |
institution | BVB |
isbn | 9783446414426 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016494975 |
oclc_num | 244009301 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-M347 DE-210 DE-703 DE-12 DE-523 DE-573 |
owner_facet | DE-91G DE-BY-TUM DE-M347 DE-210 DE-703 DE-12 DE-523 DE-573 |
physical | 1145 S. Ill., graph. Darst. DVD-ROM (12 cm) |
publishDate | 2008 |
publishDateSearch | 2008 |
publishDateSort | 2008 |
publisher | Hanser |
record_format | marc |
spelling | Doberenz, Walter Verfasser (DE-588)115397655 aut Visual C[#] 2008 - Kochbuch [berücksichtigt .NET FRAMEWORK 3.5, ADO.NET, ASP.NET, WPF, LINQ, REPORTING, OOP] Walter Doberenz ; Thomas Gewinnus Visual C # 2008 Visual C sharp 2008 [3. Aufl.] München Hanser 2008 1145 S. Ill., graph. Darst. DVD-ROM (12 cm) txt rdacontent n rdamedia nc rdacarrier Titel eigentlich: Visual C# 2008. #-Zeichen blockiert Dublettenkontrolle. Visual C sharp 2008 (DE-588)7604405-1 gnd rswk-swf Visual C sharp 2008 (DE-588)7604405-1 s DE-604 Gewinnus, Thomas Verfasser (DE-588)130020176 aut http://d-nb.info/986611174/04 Inhaltsverzeichnis Digitalisierung UB Bamberg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016494975&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Doberenz, Walter Gewinnus, Thomas Visual C[#] 2008 - Kochbuch [berücksichtigt .NET FRAMEWORK 3.5, ADO.NET, ASP.NET, WPF, LINQ, REPORTING, OOP] Visual C sharp 2008 (DE-588)7604405-1 gnd |
subject_GND | (DE-588)7604405-1 |
title | Visual C[#] 2008 - Kochbuch [berücksichtigt .NET FRAMEWORK 3.5, ADO.NET, ASP.NET, WPF, LINQ, REPORTING, OOP] |
title_alt | Visual C # 2008 Visual C sharp 2008 |
title_auth | Visual C[#] 2008 - Kochbuch [berücksichtigt .NET FRAMEWORK 3.5, ADO.NET, ASP.NET, WPF, LINQ, REPORTING, OOP] |
title_exact_search | Visual C[#] 2008 - Kochbuch [berücksichtigt .NET FRAMEWORK 3.5, ADO.NET, ASP.NET, WPF, LINQ, REPORTING, OOP] |
title_exact_search_txtP | Visual C[#] 2008 - Kochbuch [berücksichtigt .NET FRAMEWORK 3.5, ADO.NET, ASP.NET, WPF, LINQ, REPORTING, OOP] |
title_full | Visual C[#] 2008 - Kochbuch [berücksichtigt .NET FRAMEWORK 3.5, ADO.NET, ASP.NET, WPF, LINQ, REPORTING, OOP] Walter Doberenz ; Thomas Gewinnus |
title_fullStr | Visual C[#] 2008 - Kochbuch [berücksichtigt .NET FRAMEWORK 3.5, ADO.NET, ASP.NET, WPF, LINQ, REPORTING, OOP] Walter Doberenz ; Thomas Gewinnus |
title_full_unstemmed | Visual C[#] 2008 - Kochbuch [berücksichtigt .NET FRAMEWORK 3.5, ADO.NET, ASP.NET, WPF, LINQ, REPORTING, OOP] Walter Doberenz ; Thomas Gewinnus |
title_short | Visual C[#] 2008 - Kochbuch |
title_sort | visual c 2008 kochbuch berucksichtigt net framework 3 5 ado net asp net wpf linq reporting oop |
title_sub | [berücksichtigt .NET FRAMEWORK 3.5, ADO.NET, ASP.NET, WPF, LINQ, REPORTING, OOP] |
topic | Visual C sharp 2008 (DE-588)7604405-1 gnd |
topic_facet | Visual C sharp 2008 |
url | http://d-nb.info/986611174/04 http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016494975&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT doberenzwalter visualc2008kochbuchberucksichtigtnetframework35adonetaspnetwpflinqreportingoop AT gewinnusthomas visualc2008kochbuchberucksichtigtnetframework35adonetaspnetwpflinqreportingoop AT doberenzwalter visualc2008 AT gewinnusthomas visualc2008 AT doberenzwalter visualcsharp2008 AT gewinnusthomas visualcsharp2008 |
Es ist kein Print-Exemplar vorhanden.
Inhaltsverzeichnis