Windows-formulär

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 4 november 2014; kontroller kräver 22 redigeringar .

Windows Forms  är ett applikationsprogrammeringsgränssnitt (API) som ansvarar för det grafiska användargränssnittet och är en del av Microsoft .NET Framework . Detta gränssnitt förenklar åtkomsten till Microsoft Windows -gränssnittselement genom att linda in ett befintligt Win32 API i hanterad kod . Dessutom är hanterad kod - klasser som implementerar API:et för Windows Forms - inte beroende av utvecklingsspråket. Det vill säga, en programmerare kan likaväl använda Windows Forms när han skriver programvara i C #, C ++ och i VB.Net, J #, etc.

Å ena sidan ses Windows Forms som en ersättning för det äldre och mer komplexa MFC- biblioteket , ursprungligen skrivet i C++ . Å andra sidan erbjuder WF inte ett paradigm som är jämförbart med MVC . Tredjepartsbibliotek finns för att korrigera denna situation och implementera denna funktionalitet i WF. Ett av de mest använda av dessa bibliotek är User Interface Process Application Block , som har släppts som en gratis nedladdning av Microsofts exempel och riktlinjer Task Force. Det här biblioteket innehåller också källkod och handledning för att påskynda inlärningen.

Inom .NET Framework implementeras Windows Forms under System.Windows.Forms .

Historia och utveckling

Liksom Abstract Window Toolkit (AWT) (ett liknande API för Java-språket ), utvecklades Windows Forms-biblioteket som en del av .NET Framework för att förenkla utvecklingen av GUI- komponenter . Windows Forms är byggt ovanpå det föråldrade Windows API och är i huvudsak ett omslag kring Windows-komponenter på låg nivå.

Windows Forms ger möjlighet att utveckla ett plattformsoberoende grafiskt användargränssnitt. Men Windows Forms är faktiskt bara ett omslag runt Windows API:er, och ett antal av dess metoder ger direkt tillgång till Win32 callback-funktioner som inte är tillgängliga på andra plattformar.

I .NET Framework version 2.0 fick Windows Forms-biblioteket rikare gränssnittsutvecklingsverktyg, Office 2003 -stil verktygsresor , stöd för flera trådar , avancerad design och databindning och ClickOnce- stöd för att distribuera webbapplikationer.

Med lanseringen av .NET Framework 3.0 släppte Microsoft ett nytt API för att rita användargränssnitt: Windows Presentation Foundation , som baserades på DirectX 11 och det deklarativa gränssnittsbeskrivningsspråket XAML . Men trots allt detta erbjuder Windows Forms och WPF fortfarande liknande funktionalitet, och så Windows Forms har inte tagits bort till förmån för WPF, utan fortsätter att användas som en alternativ gränssnittsbyggande teknologi tillsammans med WPF.

När Microsoft svarade på frågor på Build 2014- konferensen förklarade Microsoft att Windows Forms kommer att stödjas, buggar kommer att fixas, men inga nya funktioner kommer att läggas till. Senare tillkännagavs förbättrat högupplöst stöd för olika Windows Forms-gränssnittselement i .NET Framework 4.5 -versionen .

Arkitektur

Ett Windows Forms-program är ett händelsestyrt program som stöds av Microsoft .NET Framework . Till skillnad från batchprogram går det mesta åt i väntan på någon åtgärd från användaren, som att skriva in text i ett textfält eller klicka på en knapp med musen .

Alternativa implementeringar

Mono  är ett projekt finansierat av Novell (tidigare Ximian ), vars ett av målen är att göra Ecma -standarden kompatibel med .NET-verktygskedjan .

Den 13 maj 2008 slutfördes Mono System.Windows.Forms 2.0 API (innehållande 100 % av klasserna, metoderna etc. från Microsoft System.Windows.Forms 2.0); även System.Windows.Forms 2.0 fungerar naturligt på Mac OS X också.

Se även

Anteckningar

Länkar