Grafische Oberflächen mit .NET Windows Forms
Mit dem Windows Forms Programmiermodell des .NET Frameworks lassen sich moderne grafische Benutzeroberflächen (GUIs) erstellen. Zu den grundlegenden Funktionen zählen Steuerelemente, Dialoge, Ereignisbehandlung, Layout und automatische Größenanpassung. Die Teilnehmer lernen den WinForms-Designer von Visual Studio mit SmartTags, Snaplines und ToolStrip-Designer effektiv zu nutzen und mit ihm elegante grafische Oberflächen zu gestalten. Best Practice-Beispiele insbesondere bei der Datenvalidierung und Datenbindung, der Verknüpfung zwischen Daten und Steuerelementen, geben den Teilnehmern einen hilfreichen Einblick in den sinnvollen Einsatz von Windows Forms.
Inhalte des Seminars
Grafische Oberflächen mit Windows Forms
- Vergleich Windows Forms, MFC, Win32
- Visual Studio
- Windows Forms-Designer
- Überblick über die Windows-Steuerelemente (Controls)
- Designer und Smart Tags, Document Outline, Snapline
- Properties Fenster, Attribute
- Typkonverter
- Ressourcen, Internationalisierung
Grundlegende Windows Forms-Komponenten
- Namensraum
System.Windows.Forms
und Inhalte - Sichtbarkeit, Position, Z-Reihenfolge, Größe, Schriftart, Farben
Label
,LinkLabel
,PictureBox
GroupBox
und AlternativenButton
,CheckButton
,RadioButton
- Ereignisse, Ereignishandler, Delegates/Events, Multi-Cast-Events
- View und Controller, Windows Forms als MVC-Framework?
- Schieberegler,
ProgressBar
- Textfelder:
TextBox
,RichTextBox
- Validierende Eingabemasken mit MaskedTextBox
ListBox
,CheckedListBox
,ComboBox
- Drehfelder:
NumbericUpDown
,DomainUpDown
- Datums-/Uhrzeit-Steuerelemente:
MonthCalendar
,DateCalendar
TreeView
,ListView
- Benutzerdefinierte Controls,
Form
-Unterklassen
Layout, Docking und Bereiche
- Dynamische Oberflächen, Layout-Engines, Layout-Manager
AutoSize
-Property,Padding
,Margin
- Andocktechniken,
Dock
undAnchor
- Aufteilungen
SplitContainer
und das alteSplitter
-ControlTableLayoutPanel
- MDI-Anwendungen
Menüs, Symbol- und Statusleiste
- Menü und Menüelemente
- Kontextmenüs (Popup-Menüs)
ToolStrip
für Startleiste, Tool-Bars, Menüleisten, Statuszeile, ToolStrip-Designer- Statusleisten
Dialoge
- Standard-Dialoge,
MessageBox
- Modal oder nicht-modal
OpenFileDialog
undSaveFileDialog
FontDialog
- Datenvalidierung, Reguläre Ausdrücke
- Hilfe-Dialoge, Tooltips, HTML-Help
Datenbindung und Datenansicht
- Datenbindung mit Windows Forms
- Wie funktioniert die Verknüpfung zwischen Daten und Steuerelementen?
- Konfigurations-Assistent für Datenbindung
BindingSource
- Datenbindung an Listen und Tabellen
- DataGridView als Ersatz für das DataGrid, Zell-Typen, Datenbindung
- Einführung in ADO.NET und Arbeiten mit dem DataSet
Weitere Windows Forms 2.0 Controls
- WebBrowser
- OLE-Dokumente mit Active Document Host bereitstellen
- Audio-Dateien mit SoundPlayer abspielen
Zeichenoperationen
- GDI+,
Graphics
-Object - Ablauf beim Zeichnen auf den Schirm, Paint-Event
- Farben, Pinsel (Brushes), Gradienten, Stift (Pen), Alpha-Blending
- Formen, Pfade, Grafiken,
PictureBox
- Text zeichnen, Fonts
- Affine Transformationen
Drucken und Berichtserstellung
- Dokumente drucken
- Seitenformate
- Abstände (Margins)
- Druckdialoge und Einstellungen:
PageSetupDialog
,PrintPreviewDialog
,PrintDialog
- Crystal Reports Viewer für Windows Forms
ClickOnce Deployment
- Aufgaben einer Bereitstellungstechnologie
- ClickOnce und MSBuild
- Transaktionsorientierte Aktualisierungen
- Anwendungen installieren
- Web-Anwendungen mit Smart Clients aktualisieren
Weitere Themen aus der Praxis, Ausblick
- User Interface Process Application Block,
Microsoft.ApplicationBlocks.UIProcess
- Multithreaded-Anwendungen, langlaufende Hintergrundoperationen,
BackgroundWorker
- Zwischenablage und Drag-and-Drop, Binding beim Drag-and-Drop
- Einstellungen,
.config
-Dateien - COM/ActiveX-Interoperabilität und Integration in WinForms
- Serialisierung
- Sound und Video
- Aussehen vom WinForm-Stil wechseln, FlatStyle, Skinning der Oberfläche
- Konvertierung von MFC-Anwendungen nach Windows Forms
- .NET Framework 4.0, Windows Presentation Foundation (WPF)
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 4 Tage, insgesamt 32 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler
- Vorkenntnisse: Erfahrungen in C# oder VB.NET.
- Seminar-Software: Als Software-Plattform wird standardmäßig .NET 4.8 mit der Entwicklungsumgebung Visual Studio eingesetzt. Die Programmiersprache ist je nach Teilnehmerkreis C# oder VB.NET.
Weiterführende Seminare
WinForms ist mittlerweile nicht mehr die einzige Microsoft-Technolie zur Entwicklung grafischer Oberflächen. So zeigen die Kurse zu Sliverlight und Windows Presentation Foundation (WPF) Alternativen auf. Anders als WinForms, Siverlight und WPF führt der Kurs ASP.NET für Web-Applikationen in die klassische Web-Entwicklung. Für die Datenbankanbindung im Backend zeigt das Seminar Datenzugriff mit ADO.NET alle Möglichkeiten auf.