Windows Forms este o interfață de programare a aplicațiilor (API) responsabilă pentru interfața grafică cu utilizatorul și face parte din Microsoft .NET Framework . Această interfață simplifică accesul la elementele interfeței Microsoft Windows prin împachetarea unui API Win32 existent în cod gestionat . Mai mult, codul gestionat - clasele care implementează API-ul pentru Windows Forms - nu depind de limbajul de dezvoltare. Adică, un programator poate folosi în egală măsură Windows Forms atunci când scrie software în C #, C ++ și în VB.Net, J # etc.
Pe de o parte, Windows Forms este văzut ca un înlocuitor pentru biblioteca MFC mai veche și mai complexă , scrisă inițial în C++ . Pe de altă parte, WF nu oferă o paradigmă comparabilă cu MVC . Există biblioteci terță parte pentru a corecta această situație și a implementa această funcționalitate în WF. Una dintre cele mai utilizate dintre aceste biblioteci este User Interface Process Application Block , care a fost lansat ca descărcare gratuită de către Microsoft Examples and Guidelines Task Force. Această bibliotecă conține, de asemenea, cod sursă și tutoriale pentru a accelera învățarea.
În cadrul .NET Framework, Windows Forms este implementat sub System.Windows.Forms .
La fel ca Abstract Window Toolkit (AWT) (un API similar pentru limbajul Java ), biblioteca Windows Forms a fost dezvoltată ca parte a .NET Framework pentru a simplifica dezvoltarea componentelor GUI . Windows Forms este construit pe deasupra API-ului Windows depreciat și este în esență un înveliș în jurul componentelor Windows de nivel scăzut.
Windows Forms oferă posibilitatea de a dezvolta o interfață grafică cu utilizatorul multiplatformă . Cu toate acestea, Windows Forms este de fapt doar un înveliș al API-urilor Windows și o serie de metode oferă acces direct la funcțiile de apel invers Win32 care nu sunt disponibile pe alte platforme.
În versiunea .NET Framework 2.0, biblioteca Windows Forms a dobândit instrumente mai bogate de dezvoltare a interfeței, instrumente în stil Office 2003 , suport pentru mai multe fire, proiectare avansată și legare de date și suport ClickOnce pentru implementarea aplicațiilor web.
Odată cu lansarea .NET Framework 3.0 , Microsoft a lansat un nou API pentru desenarea interfețelor utilizator: Windows Presentation Foundation , care se baza pe DirectX 11 și pe limbajul declarativ de descriere a interfeței XAML . Cu toate acestea, în ciuda tuturor acestor lucruri, Windows Forms și WPF oferă în continuare funcționalități similare, așa că Windows Forms nu a fost retras în favoarea WPF, ci continuă să fie folosit ca o tehnologie alternativă de construire a interfeței alături de WPF.
Când a răspuns la întrebările de la conferința Build 2014 , Microsoft a explicat că Windows Forms va fi acceptat, erorile vor fi remediate, dar nu vor fi adăugate caracteristici noi. Ulterior, în versiunea .NET Framework 4.5 , a fost anunțat suport îmbunătățit de înaltă rezoluție pentru diferite elemente de interfață Windows Forms .
O aplicație Windows Forms este o aplicație bazată pe evenimente, susținută de Microsoft .NET Framework . Spre deosebire de programele batch , cea mai mare parte a timpului este petrecut în așteptarea unor acțiuni din partea utilizatorului, cum ar fi introducerea de text într-un câmp de text sau clic pe un buton cu mouse-ul .
Mono este un proiect finanțat de Novell (fostul Ximian ), unul dintre obiectivele căruia este să facă standardul Ecma compatibil cu lanțul de instrumente .NET .
Pe 13 mai 2008 a fost finalizat API-ul Mono System.Windows.Forms 2.0 (conținând 100% din clasele, metodele etc. din Microsoft System.Windows.Forms 2.0); de asemenea, System.Windows.Forms 2.0 funcționează natural și pe Mac OS X.
.NET | |
---|---|
Implementări | |
Arhitectură | |
Infrastructură | |
Limbi Microsoft | |
Alte limbi | |
Fundamente Windows | |
Componente | |
Comparații |
|
Tehnologii viitoare | |
Resurse informaționale |
Software gratuit și open source Microsoft | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
informatii generale |
| ||||||||||||
software _ |
| ||||||||||||
Licențe | |||||||||||||
subiecte asemănătoare |
| ||||||||||||
Categorie |
de elemente GUI | Seturi de instrumente (seturi)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nivel scăzut |
| ||||||||||||||||||||||||||
nivel înalt |
|