Windows Forms on sovellusohjelmaliittymä (API), joka vastaa graafisesta käyttöliittymästä ja on osa Microsoft .NET Frameworkia . Tämä käyttöliittymä yksinkertaistaa pääsyä Microsoft Windowsin käyttöliittymäelementteihin käärimällä olemassa olevan Win32 API :n hallittuun koodiin . Lisäksi hallittu koodi - luokat, jotka toteuttavat API for Windows Forms -sovelluksen - eivät riipu kehityskielestä. Toisin sanoen ohjelmoija voi yhtä hyvin käyttää Windows Formsia kirjoittaessaan ohjelmistoja C #, C ++ ja VB.Net, J # jne.
Toisaalta Windows Formsin katsotaan korvaavan vanhemman ja monimutkaisemman MFC -kirjaston , joka on alun perin kirjoitettu C++ :lla . Toisaalta WF ei tarjoa MVC :hen verrattavaa paradigmaa . Kolmannen osapuolen kirjastot ovat olemassa tämän tilanteen korjaamiseksi ja tämän toiminnon toteuttamiseksi WF:ssä. Yksi eniten käytetyistä näistä kirjastoista on User Interface Process Application Block , jonka Microsoftin esimerkki- ja ohjetyöryhmä on julkaissut ilmaiseksi ladattavana. Tämä kirjasto sisältää myös lähdekoodia ja opetusohjelmia oppimisen nopeuttamiseksi.
.NET Frameworkissa Windows Forms on toteutettu System.Windows.Forms .
Kuten Abstract Window Toolkit (AWT) (samanlainen API Java-kielelle ), Windows Forms -kirjasto kehitettiin osana .NET Frameworkia yksinkertaistamaan GUI- komponenttien kehittämistä . Windows Forms on rakennettu vanhentuneen Windows API :n päälle, ja se on pohjimmiltaan kääre matalan tason Windows-komponenttien ympärille.
Windows Forms tarjoaa mahdollisuuden kehittää monialustaisen graafisen käyttöliittymän. Windows Forms on kuitenkin itse asiassa vain Windows-sovellusliittymien kääre, ja useat sen menetelmät tarjoavat suoran pääsyn Win32:n takaisinsoittotoimintoihin , jotka eivät ole käytettävissä muilla alustoilla.
.NET Frameworkin versiossa 2.0 Windows Forms -kirjasto sai monipuolisemmat käyttöliittymäkehitystyökalut, Office 2003 -tyyliset työkalunauhat , monisäikeisen tuen, edistyneen suunnittelun ja tiedonsidonnat sekä ClickOnce- tuen verkkosovellusten käyttöönottoon.
NET Framework 3.0 : n julkaisun myötä Microsoft julkaisi uuden API:n käyttöliittymien piirtämiseen: Windows Presentation Foundation , joka perustui DirectX 11 :een ja deklaratiiviseen käyttöliittymän kuvauskieleen XAML . Kaikesta tästä huolimatta Windows Forms ja WPF tarjoavat edelleen samanlaisia toimintoja, joten Windows Forms ei ole jäänyt eläkkeelle WPF: n hyväksi, vaan sitä käytetään edelleen vaihtoehtoisena käyttöliittymän rakentamisteknologiana WPF:n rinnalla.
Vastatessaan kysymyksiin Build 2014 -konferenssissa Microsoft selitti, että Windows Formsia tuetaan, vikoja korjataan, mutta uusia ominaisuuksia ei lisätä. Myöhemmin .NET Framework 4.5 -julkaisussa julkistettiin parannettu korkean resoluution tuki Windows Forms -käyttöliittymäelementeille .
Windows Forms -sovellus on Microsoft .NET Frameworkin tukema tapahtumapohjainen sovellus . Toisin kuin eräohjelmissa , suurin osa ajasta kuluu odottamassa käyttäjän suorittamaa toimintoa, kuten tekstin syöttämistä tekstikenttään tai painikkeen napsauttamista hiirellä .
Mono on Novellin (entinen Ximian ) rahoittama projekti , jonka yhtenä tavoitteena on tehdä Ecma -standardista yhteensopiva .NET-työkaluketjun kanssa .
13. toukokuuta 2008 Mono System.Windows.Forms 2.0 API valmistui (sisältää 100 % Microsoft System.Windows.Forms 2.0:n luokista, menetelmistä jne.); myös System.Windows.Forms 2.0 toimii luonnollisesti myös Mac OS X:ssä.
.NETTO | |
---|---|
Toteutukset | |
Arkkitehtuuri | |
Infrastruktuuri | |
Microsoftin kielet | |
Muut kielet | |
Windows Foundations | |
Komponentit | |
Vertailut |
|
Tulevaisuuden teknologiat | |
Tietolähteet |
Ilmainen ja avoimen lähdekoodin Microsoft- ohjelmisto | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
yleistä tietoa |
| ||||||||||||
Ohjelmisto_ _ |
| ||||||||||||
Lisenssit | |||||||||||||
liittyvät aiheet |
| ||||||||||||
Kategoria |
GUI-elementtien työkalupakkit (sarjat) . | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
matalatasoinen _ |
| ||||||||||||||||||||||||||
korkea taso |
|