20 Jahre Erfahrung FreeCall 0800 tutegos

Grafische Oberflächen mit .NET Windows Forms

[LOGO]

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 Alternativen
  • Button, 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 und Anchor
  • Aufteilungen
  • SplitContainer und das alte Splitter-Control
  • TableLayoutPanel
  • 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 und SaveFileDialog
  • 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.


Alle Kategorien

Was Teilnehmer sagen