Zum Inhalt springen

„Windows Forms“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Einleitung; Kat.
Mono (Software)
 
(6 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Windows Forms''' ist ein [[GUI-Toolkit]] des [[Microsoft]] [[.NET Framework]]s. Es ermöglicht die Erstellung [[Grafische Benutzeroberfläche|grafischer Benutzeroberflächen]] (GUIs) für [[Windows]]. Dies geschieht durch [[Adapter (Entwurfsmuster)|Wrappen]] der existierenden [[Windows API]] in [[Managed Code]]. Im Rahmen des [[Mono-Projekt]]s steht Windows Forms weitgehend auch unter [[Linux]] und [[Mac OS X]] zur Verfügung.
'''Windows Forms''' ist ein [[GUI-Toolkit]] im [[.Net-Framework]] und im [[.NET (Plattform)|.NET]]. Es ermöglicht die Erstellung [[Grafische Benutzeroberfläche|grafischer Benutzeroberflächen]] (GUIs) für [[Windows]]. Dies geschieht im Wesentlichen durch das [[Adapter (Entwurfsmuster)|Wrappen]] der existierenden [[Windows API]] in [[Managed Code]].
Im Rahmen des [[Mono (Software)|Mono-Projekts]] steht Windows Forms weitgehend auch unter [[Linux]] und [[macOS]] ([[Carbon (Apple)|Carbon]]; bis [[MacOS Mojave|10.14]]) zur Verfügung. Diese Portierung wird nicht weiter entwickelt.


== Vergleich zu anderen Programmierschnittstellen ==
== Vergleich zu anderen Programmierschnittstellen ==
Im Vergleich zu [[Microsoft Foundation Classes]] (MFC), die auf der Programmiersprache [[C++]] basiert, ist der Einstieg in die Programmierung mit Windows Forms einfacher.
Im Vergleich zu [[Microsoft Foundation Classes]] (MFC), die auf der Programmiersprache [[C++]] basiert, ist der Einstieg in die Programmierung mit Windows Forms einfacher. Das Framework basiert nicht auf dem Paradigma [[Model View Controller]] (MVC).
Das Framework basiert nicht auf dem Paradigma [[Model View Controller]] (MVC). Einige Bibliotheken anderer Anbieter bieten jedoch die hierzu notwendigen Funktionalitäten an – am meisten genutzt wird der „Process Application Block“<ref>[http://msdn.microsoft.com/de-de/library/ms998252.aspx ''User Interface Process Application Block for .NET'']</ref>, eine Bibliothek, die von Microsofts Entwicklergruppe ''patterns & practices'' zum freien Download zur Verfügung gestellt wurde. Er enthält den Quellcode der Kernbibliothek und Beispiele, die den Einstieg erleichtern sollen.


Mit [[.NET-Framework]] 3.0 wurde von Microsoft eine Alternative zu Windows Forms bereitgestellt, die [[Windows Presentation Foundation]], welche eine stärkere Trennung der grafischen Oberfläche vom Programmcode und – unter Zuhilfenahme von [[Extensible Application Markup Language|XAML]], einer [[Extensible Markup Language|XML]]-basierenden Sprache – ein dynamischeres Layout ermöglicht.
Mit [[.NET Framework]] 3.0 wurde von Microsoft eine Alternative zu Windows Forms bereitgestellt, die [[Windows Presentation Foundation]], welche eine stärkere Trennung der grafischen Oberfläche vom Programmcode und – unter Zuhilfenahme von [[Extensible Application Markup Language|XAML]], einer [[Extensible Markup Language|XML]]-basierenden Sprache – ein dynamischeres Layout ermöglicht.


== Hallo Welt-Beispiel ==
== Hallo Welt-Beispiel ==
Zeile 18: Zeile 19:
public static void Main()
public static void Main()
{
{
Form form = new Form();
var form = new Form();
Button b = new Button();
var button = new Button();
b.Text = "Klicken!";
button.Text = "Hello World!";
form.Controls.Add(button);
b.Click += (s,e)=>{MessageBox.Show("Geklickt!");};
form.Controls.Add(b);
form.Show();
form.Show();
Application.Run(form);
Application.Run(form);
Zeile 36: Zeile 36:
== Weblinks ==
== Weblinks ==
* [http://msdn.microsoft.com/de-de/library/dd30h2yb(v=vs.110).aspx MSDN Visual Studio Developer Center zu Windows Forms]
* [http://msdn.microsoft.com/de-de/library/dd30h2yb(v=vs.110).aspx MSDN Visual Studio Developer Center zu Windows Forms]

== Einzelnachweise ==
<references />


[[Kategorie:GUI-Toolkit]]
[[Kategorie:GUI-Toolkit]]

Aktuelle Version vom 12. Oktober 2023, 13:32 Uhr

Windows Forms ist ein GUI-Toolkit im .Net-Framework und im .NET. Es ermöglicht die Erstellung grafischer Benutzeroberflächen (GUIs) für Windows. Dies geschieht im Wesentlichen durch das Wrappen der existierenden Windows API in Managed Code.

Im Rahmen des Mono-Projekts steht Windows Forms weitgehend auch unter Linux und macOS (Carbon; bis 10.14) zur Verfügung. Diese Portierung wird nicht weiter entwickelt.

Vergleich zu anderen Programmierschnittstellen

[Bearbeiten | Quelltext bearbeiten]

Im Vergleich zu Microsoft Foundation Classes (MFC), die auf der Programmiersprache C++ basiert, ist der Einstieg in die Programmierung mit Windows Forms einfacher. Das Framework basiert nicht auf dem Paradigma Model View Controller (MVC).

Mit .NET Framework 3.0 wurde von Microsoft eine Alternative zu Windows Forms bereitgestellt, die Windows Presentation Foundation, welche eine stärkere Trennung der grafischen Oberfläche vom Programmcode und – unter Zuhilfenahme von XAML, einer XML-basierenden Sprache – ein dynamischeres Layout ermöglicht.

Hallo Welt-Beispiel

[Bearbeiten | Quelltext bearbeiten]

Nachfolgend ein einfaches C#-Programm, das Windows Forms benutzt.

using System;
using System.Windows.Forms;

public class HalloWelt
{
   [STAThread]
   public static void Main()
   {
      var form = new Form();
      var button = new Button();
      button.Text = "Hello World!";
      form.Controls.Add(button);
      form.Show();
      Application.Run(form);
   }
}
  • Dirk Louis: Windows Forms mit Visual C++. Einstieg und professioneller Einsatz, entwickler.press 2008, ISBN 978-3935042888
  • Brian Noyes: Data Binding with Windows Forms 2.0: Programming Smart Client Data Applications with .NET, Addison-Wesley 2006, ISBN 978-0321268921
  • Charles Petzold: Windows Forms-Programmierung mit Visual C# 2005, Microsoft Press 2006, ISBN 978-3860639856