Formulare Windows

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 4 noiembrie 2014; verificările necesită 22 de modificări .

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 .

Istorie și dezvoltare

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 .

Arhitectură

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 .

Implementări alternative

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.

Vezi și

Note

Link -uri