WINFORMS
Scripte

Kapitel Script (Eine Folie pro Seite)
(Powerpoint)
Script (Zwei Folien pro Seite)
(Powerpoint)
PDF-Datei (WinWord)
Kapitel 1 .net Sprache.pdf .net Sprache-2.pdf

Kapitel 2 .net Dialog.pdf .net Dialog-2.pdf C#.pdf
Kapitel 3 .net GUI Teil2.pdf .net GUI Teil2-2.pdf  
Kapitel 4 .net Grafik.pdf .net Grafik-2.pdf  



Beispiele

Beispiel Beschreibung Link
Sprachbeispiele Einfache Konsolenanwendungen
OOP-Beispiele
Interface-Beispiele
Delegate-Beispiele
struct-Beispiele
sprache.zip
GUI Einfache GUI-Beispiele aus den Übungen 1. Beispiel
2. Beispiel

Messagebox.zip
Radiobutton
Open-Save-Dialoge

Symbolleisten1
Symbolleisten2
GUI Einfache GUI-Beispiele aus den Übungen Alle GUI-Beispiele.zip
Grafik Grafikdemo grafik1.zip
ArrayList ArrayList-Beispiel ArrayList-Beispiel
IsNumeric Test auf ganzzahlige Werte isNumeric.cs
CalcDiffTime Berechnet die Zeitspanne zwei Punkte Time.cs
ArcView .net Programmieren eines Grafischen Informationssystem (GIS) Source
Registry Speichern und Lesen von Registry-Werten
Eine zusätzliche Klasse erstellen, dann die statischen Methoden einfügen
registry.txt
Hauptmenü / Mainmenu
Untermenü / Submenu
Rekursives Prüfen von Menüs setMergeAction.txt
View OldFiles in Submenu Anzeige von vorherigen benutzen Dateien im Untermenü oldFiles.txt



Weitere Beispiele

Begriff Beschreibung Links
Register, TabbedPane Anzeige mit mehreren Registern register1.jpg
register2.jpg

register1.zip
TabControl.exe
Editor Einfacher Editor mit Öffnen, Save Dialog, Laden und Speichern einer Textdatei, Anzeige der Zeilen UND Spalten, Tabbreite setzen Editor.7z
Tabelle Einfaches Beispiel tabelle1.jpg

tabelle1.zip
Tabelle1.exe
Tabelle Export und hinzufügen tabelle2.jpg

tabelle2.zip
Tabelle2.exe
Tabelle Eigenständige Formatierung tabelle3.jpg

tabelle3.zip
Tabelle3.exe
ListView Einfaches Beispiel mit anhängen und einfügen listview1.jpg

listview1.zip
ListView1.exe

Die Symbole müssen im aktuellen Verzeichnis
ListView Der Style des Listviews kann verändern werden (Symbole, Report, Details)
UND es zeigt, wie man die ListView sortiert
listview2.jpg

listview2.zip
ListView2.exe

Die Symbole müssen im aktuellen Verzeichnis
ListView Jedes Item hat eine Anhang, Klasse.
Auswertung des Klicks und des Doppelklicks
listview3.jpg

listview3.zip
ListView3.exe

bilder.zip (Symbole)

Die Symbole müssen im aktuellen Verzeichnis
Tree Einfacher Baum tree1.jpg

tree1.zip
Tree1.exe
Tree Baum mit Symbolen.
Knoten geschlossen und geöffnet
Es gibt eine Klasse CStudent.
An jedem Knoten hängt ein Objekt der Klasse CStudent
Beim Klick wird das Objekt ausgelesen
tree2.jpg

tree2.zip
Tree2.exe
Tree Baum, der alle Teiler einer Startzahl ermittelt und in den Baum hängt tree3.jpg

tree3.zip
Tree3.exe
MDI MVC MDI-Programm mit einem Editor.
Es können aber mehrere Fenster EINER datei geöffnet werden (Menü Windows, Eintrag Neues Fenster)
mdimvc.jpg

mdimvc.zip
MDIMVC.exe
IsNumeric Test auf Ganzzahligkeit isNumeric.cs
Thread 1. Beispiel Einfaches Beispiel zweiter Threads
Ausgabe zweier Zahlenreihen auf der Konsole
thread1.jpg

thread1.zip
thread1.exe
Thread 2. Beispiel Einfaches Beispiel zweier Threads
Ausgabe zweier Zahlenreihen auf der Konsole
Klasse TestThread für die "Run"-Methode
thread2.jpg

thread2.zip
thread2.exe
Thread 3. Beispiel Einfaches Beispiel zweier Threads
Ausgabe zweier Zahlenreihen auf der Konsole
Klasse TestThread für die "Run"-Methode
Sperren mit Lock
thread3.jpg

thread3.zip
thread3.exe
Thread 4. Beispiel Einfaches Beispiel zweier Threads
Ausgabe zweier Zahlenreihen auf der Konsole
Klasse TestThread für die "Run"-Methode
Sperren mit Lock
Beispiel aus dem Internet
thread4.jpg

thread4.zip
thread4.exe
Thread 5. Beispiel Ausgabe zweiterThreads in jeweils einem Editor
Problem: Konflikt mit dem Masterthread
Lösung: Invoke
thread5.jpg

thread5.zip
thread5.exe
Thread 6. Beispiel Berechnen der Summe mittels dreier Threads über eine gemeinsame Variable
Ausgabe zweiterThreads in jeweils einem Editor
Variante 1: kein Join, keine gemeinsame Variable
Variante 2: mit Join, keine gemeinsame Variable
Variante 3: mit Join, aber gemeinsame Variable, ab und zu fehlerhaft
Variante 4: mit Join, aber gemeinsame Variable, korrekt mit Mutex
thread6.jpg

thread6.zip
thread6.exe
Datenbank-Console Console mit der Firebird-Datenbank
Automatisch werden alle Tabellen und Attribute angezeigt
Keine Installation notwendig !!
DbsConsole.zip 1,5 MB
Export nach Excel Export nach Excel mittels des Binary Interchange File Format (BIFF) excel1.zip (Projekt)
Excel1.exe (Programm)

Bild: Export1Excel.jpg
Bild Scrolling Das Testprogramm zeigt, wie man eine Bitmap (bmp,jpg,png) vergrößern und anklicken kann.
In Delphi ging das mit einem Mausklick. In C# muss man es manuell programmieren.
Prinzip:
Ausschreiden des aktuellen Bildausschnitts
Kopieren in die pictureBox
testpicture.7z (Projekt)
testpicture.exe (Programm)

Bild: testpicture.jpg



Problems and solutions in WPF

Keywords Description Beschreibung Solution
Winforms
FileWatcher
How can I create a FileWatcher
with Code behind?
Wie kann man manuell einen Filewatcher erzeugen? FileWatcher
Erstellen eines Filewatchers
Quellcode: filewatcher.txt
ToolTipp mit Label / TextBox How can I set a tooltip ? Wie kann man einen Tooltipp mit einem GUI-Element setzen ? -View the ToolBox (Strg+Alt+X)
-Drag & Drop a ToolTipp element under the form
- set the tooltipp:
- toolTip1.SetToolTip(lfilename, filename);



Literatur C#

Softwareentwicklung mit C#
Hanspeter Mössenböck
dpunkt.Verlag
ISBN 3-89864-406-5Visual C+ 2005
Günter Born, Benjamin Born
Entwickler.press
ISBN 978-3-939084-40-2


Visual C# 2008 von Andreas Kuehnel
Das umfassende Handbuch
Buch: Visual C# 2008


Visual C# 2008
geb., mit DVD
1.366 S., 49,90 Euro
Galileo Computing
ISBN 978-3-8362-1172-7


Datenbank-Programmierung mit Visual C# 2008
Walter Doberanz, Thomas Gewinnus
Microsoft Press
ISBN 978-3-86645-421-7


Handbuch der .NET-Programmierung
Rolf Wenger
Microsoft Press Deutschland
1. Auflage, 2007, 1664 Seiten
ISBN: 3866454198

Visual C# 2008
Andreas Kühnel
Galileo Computing
1366 S., 4., Auflage 2008, geb., mit DVD
49,90 Euro, ISBN 978-3-8362-1172-7

Links
http://www.guidetocsharp.de

http://msdn.microsoft.com/de-de/library/kx37x362.aspx

http://www.java2s.com/Code/CSharp/CatalogCSharp.htm .net Komponten
http://www.componentone.com/

http://www.componentone.com/SuperProducts/FlexGridWinForms/

http://www.devexpress.com/Index.xml

http://www.devexpress.com/Products/NET/Controls/WinForms/Grid/