Windows Forms er en applikationsprogrammeringsgrænseflade (API), der er ansvarlig for den grafiske brugergrænseflade og er en del af Microsoft .NET Framework . Denne grænseflade forenkler adgangen til Microsoft Windows -grænsefladeelementer ved at indpakke en eksisterende Win32 API i administreret kode . Desuden afhænger administreret kode - klasser, der implementerer API'en til Windows Forms - ikke af udviklingssproget. Det vil sige, at en programmør ligeså kan bruge Windows Forms, når han skriver software i C #, C ++ og i VB.Net, J # osv.
På den ene side ses Windows Forms som en erstatning for det ældre og mere komplekse MFC- bibliotek , oprindeligt skrevet i C++ . På den anden side tilbyder WF ikke et paradigme, der kan sammenlignes med MVC . Tredjepartsbiblioteker eksisterer for at rette op på denne situation og implementere denne funktionalitet i WF. Et af de mest brugte af disse biblioteker er User Interface Process Application Block , som er blevet frigivet som en gratis download af Microsofts eksempler og retningslinjer Task Force. Dette bibliotek indeholder også kildekode og tutorials for at fremskynde læring.
Inden for .NET Framework er Windows Forms implementeret under System.Windows.Forms .
Ligesom Abstract Window Toolkit (AWT) (en lignende API til Java-sproget ), blev Windows Forms-biblioteket udviklet som en del af .NET Framework for at forenkle udviklingen af GUI- komponenter . Windows Forms er bygget oven på den forældede Windows API og er i det væsentlige en indpakning omkring Windows-komponenter på lavt niveau.
Windows Forms giver mulighed for at udvikle en grafisk brugergrænseflade på tværs af platforme . Men Windows Forms er faktisk kun en indpakning omkring Windows API'erne, og en række af dets metoder giver direkte adgang til Win32 - tilbagekaldsfunktioner , der ikke er tilgængelige på andre platforme.
I .NET Framework version 2.0 fik Windows Forms-biblioteket rigere grænsefladeudviklingsværktøjer, Office 2003 -stil værktøjstrips , multithreading-understøttelse, avanceret design og databinding og ClickOnce -understøttelse til implementering af webapplikationer.
Med udgivelsen af .NET Framework 3.0 udgav Microsoft en ny API til tegning af brugergrænseflader: Windows Presentation Foundation , som var baseret på DirectX 11 og det deklarative grænsefladebeskrivelsessprog XAML . På trods af alt dette tilbyder Windows Forms og WPF stadig lignende funktionalitet, og derfor er Windows Forms ikke blevet trukket tilbage til fordel for WPF, men bliver fortsat brugt som en alternativ grænsefladebygningsteknologi sammen med WPF.
Da Microsoft besvarede spørgsmål på Build 2014- konferencen , forklarede Microsoft, at Windows Forms vil blive understøttet, fejl vil blive rettet, men ingen nye funktioner vil blive tilføjet. Senere blev forbedret højopløsningsunderstøttelse af forskellige Windows Forms-grænsefladeelementer annonceret i .NET Framework 4.5- udgivelsen .
Et Windows Forms-program er et hændelsesdrevet program, der understøttes af Microsoft .NET Framework . I modsætning til batch-programmer går det meste af tiden med at vente på en handling fra brugeren, såsom at indtaste tekst i et tekstfelt eller klikke på en knap med musen .
Mono er et projekt finansieret af Novell (tidligere Ximian ), hvis mål er at gøre Ecma- standarden kompatibel med .NET-værktøjskæden .
Den 13. maj 2008 blev Mono System.Windows.Forms 2.0 API færdiggjort (indeholdende 100 % af klasserne, metoderne osv. fra Microsoft System.Windows.Forms 2.0); også System.Windows.Forms 2.0 fungerer også naturligt på Mac OS X.
.NET | |
---|---|
Implementeringer | |
Arkitektur | |
Infrastruktur | |
Microsoft sprog | |
Andre sprog | |
Windows Foundations | |
Komponenter | |
Sammenligninger |
|
Fremtidige teknologier | |
Informationsressourcer |
Gratis og open source Microsoft -software | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
generel information |
| ||||||||||||
Software _ |
| ||||||||||||
Licenser | |||||||||||||
relaterede emner |
| ||||||||||||
Kategori |
af GUI-elementer | Værktøjssæt (sæt)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
lavt niveau |
| ||||||||||||||||||||||||||
højt niveau |
|