Sommario:
Definizione: cosa significa Windows Form?
Windows Forms è un insieme di librerie gestite in .NET Framework progettate per sviluppare applicazioni rich client. È un'API grafica per visualizzare i dati e gestire le interazioni degli utenti con una distribuzione più semplice e una migliore sicurezza nelle applicazioni client.
Windows Forms offre una vasta libreria client che fornisce un'interfaccia per accedere agli elementi e alla grafica dell'interfaccia grafica nativa di Windows dal codice gestito. È costruito con un'architettura basata sugli eventi simile ai client Windows e, quindi, le sue applicazioni attendono l'input dell'utente per la sua esecuzione.
Windows Forms è simile alla libreria Microsoft Foundation Class (MFC) nello sviluppo di applicazioni client. Fornisce un wrapper costituito da un insieme di classi C ++ per lo sviluppo di applicazioni Windows. Tuttavia, non fornisce un framework applicativo predefinito come MFC.
Techopedia spiega Windows Form
Ogni controllo nell'applicazione Windows Form è un'istanza concreta di una classe. Il layout di un controllo nella GUI e il suo comportamento sono gestiti usando metodi e accessori. Windows Form offre una varietà di controlli, come caselle di testo, pulsanti e pagine Web insieme a opzioni per la creazione di controlli personalizzati. Contiene anche classi per la creazione di pennelli, caratteri, icone e altri oggetti grafici (come linea e cerchio).
Windows Forms Designer è uno strumento, in Visual Studio.NET, utilizzato per inserire i controlli in un modulo e disporli secondo il layout desiderato, con la possibilità di aggiungere codice per gestire i loro eventi, che implementano le interazioni dell'utente. I dati tabulari associati a XML, database, ecc. Possono essere visualizzati utilizzando il controllo DataGrid View sotto forma di righe e celle.
Le impostazioni dell'applicazione sono un'altra funzionalità di Windows Form per creare, archiviare e gestire le informazioni sullo stato di runtime in un modulo XML che può essere utilizzato per recuperare le impostazioni preferite dall'utente, come posizioni della barra degli strumenti e elenchi utilizzati più di recente. Queste impostazioni possono essere riutilizzate in un'applicazione futura.
Alcune delle migliori pratiche per la creazione di applicazioni Windows Form includono:
- Le classi di Windows Form possono essere estese, usando l'ereditarietà, per progettare un framework applicativo in grado di fornire un alto livello di astrazione e riusabilità del codice.
- I moduli devono essere compatti, con controlli limitati a dimensioni che possono offrire funzionalità minime. Inoltre, la creazione e la rimozione di controlli in modo dinamico può ridurre il numero di controlli statici.
- I moduli possono essere suddivisi in blocchi impacchettati in assiemi che possono aggiornarsi automaticamente e possono essere facilmente gestiti con il minimo sforzo.
- Progettare l'applicazione come apolide offre scalabilità e flessibilità con facilità per il debug e la manutenzione.
- Le applicazioni Windows Form devono essere progettate in base al livello di attendibilità richiesto, alla necessità di richiedere autorizzazioni e di gestire le eccezioni di sicurezza laddove necessario.
- Windows Form non può essere oltrepassato il limite del dominio dell'applicazione poiché non sono progettati per il marshalling tra domini dell'applicazione.
Windows Presentation Framework (WPF) è la tecnologia più recente per il rendering delle interfacce utente nelle applicazioni GUI di Windows con funzionalità come supporto 2D / 3D, visualizzazione interattiva dei dati e leggibilità dei contenuti. Si basa su oggetti DirectX anziché GDI (Graphic Device Interface) per fornire un modello di programmazione in cui l'interfaccia utente è separata dalla logica aziendale. Tuttavia, con la possibilità di interagire con WPF (ovunque richiesto), Windows Form rappresenta una buona scelta per le applicazioni che non richiedono una GUI ricca di contenuti multimediali e altre funzionalità WPF come modelli di dati / controllo, tipografiche e funzionalità di rendering del testo.
