Windows Forms consente di creare applicazioni desktop usando Visual Studio. I componenti principali di un'applicazione Windows Forms includono l'area di disegno e il code-behind.

L'area di disegno è il punto in cui puoi trascinare e visualizzare elementi dell'interfaccia utente come etichette sull'app. Il code-behind è dove puoi scrivere la tua logica di programmazione e gestire gli eventi.

Quando si impara a programmare in un nuovo ambiente, può essere utile imparare dall'esperienza degli altri. Puoi ricreare queste applicazioni desktop comuni usando Windows Forms, che può aiutarti a saperne di più sul funzionamento di un'app Forms.

I vantaggi di ricreare app esistenti

Esistono applicazioni comuni che altri sviluppatori hanno creato numerose volte. Ciò include calcolatrici, vari convertitori o app per elenchi di cose da fare. Per questo motivo, queste app comuni di solito hanno molte guide tutorial o video di YouTube che puoi seguire.

Seguire queste risorse ti consente di apprendere i diversi approcci utilizzati dagli sviluppatori per creare queste app. Ciò include il loro approccio alla risoluzione dei problemi o il modo in cui progettano la loro app per la manutenibilità.

instagram viewer

1. Convertitore (temperatura, misurazione e altro)

Un convertitore di temperatura è fantastico prima applicazione Windows Form da creare.

Qui imparerai come aggiungere elementi dell'interfaccia utente all'area di disegno. In questo caso, puoi iniziare aggiungendo due caselle di testo, che rappresenteranno il numero da convertire, e il risultato. Quindi puoi creare un pulsante per calcolare il risultato quando viene cliccato.

Ciò ti consentirà anche di apprendere la gestione degli eventi. Puoi esplorare la gestione degli eventi in La documentazione di Microsoft per scoprire come accoppiare un pulsante (es Calcolare pulsante) con una funzione. Questa funzione si attiverà quando l'utente fa clic sul pulsante.

privatovuotobutton_num_Click(mittente dell'oggetto, EventArgs e)
{
// Calcola il risultato e mostralo all'utente.
}

Imparerai anche come gestire gli input non validi. Per questo, puoi esplorare gli esempi mostrati in Il controllo di Microsoft. Documentazione della proprietà visibile. Ciò ti consentirà di aggiungere un'etichetta dell'interfaccia utente con un messaggio di errore e impostare solo la visibilità su VERO se l'input non è valido.

2. Calcolatrice

La creazione di una calcolatrice ti aiuterà anche a conoscere la gestione degli eventi. Questa applicazione contiene pulsanti per rappresentare i numeri e le operazioni matematiche. Un altro elemento dell'interfaccia utente è la casella di testo, che si trova in alto e restituisce la risposta.

Quando l'utente fa clic su un pulsante, è possibile continuare ad aggiornare una stringa che memorizza l'equazione matematica in corso. Quando fanno clic su è uguale a pulsante, puoi usare il Calcolare() funzione. Come la Documentazione Microsoft Compute() spiega, questa funzione calcola il risultato di un'espressione che gli passi:

risultato_output. Testo = nuovo DataTable().Compute (calcolo formattato, nullo).Accordare();

Sarai anche in grado di saperne di più sulla gestione degli errori e degli scenari. Ad esempio, all'utente non dovrebbe essere consentito premere il pulsante "+" più volte di seguito. Dovrebbero anche ricevere un messaggio di errore se premono il pulsante uguale con una formula non valida, come "+-((4()x". Imparerai a gestire tutti questi casi durante lo sviluppo di questa app.

3. Semplice gestore di file

Un semplice file manager è un'altra app che puoi creare utilizzando Windows Forms. Per creare questa app, puoi copiare o modificare il design del file manager di Windows esistente sul tuo computer.

Dovrai anche generare l'interfaccia utente in modo dinamico, invece di trascinare manualmente gli elementi dell'interfaccia utente sull'area di disegno.

Ad esempio, potrebbe essere necessario utilizzare matrici e creare dinamicamente elementi dell'interfaccia utente come etichette o icone per ogni riga. Per questo, puoi leggere Documentazione della classe Button di Microsoft per esempi su come creare un nuovo elemento dell'interfaccia utente.

Pulsante pulsante1 = nuovo Pulsante();
Controlli.Aggiungere(pulsante1);

Puoi anche esplorare Il sistema di Microsoft. documentazione IO per imparare ad accedere a directory e file dal tuo computer locale. Il sistema. Lo spazio dei nomi IO include classi C# come Directory Class e File Class.

4. Simulatore di dadi

Creare un simulatore di dadi è un ottimo modo per imparare come eseguire il rendering di grafica su un'applicazione Windows Form. In questa applicazione, avrai pulsanti etichettati da uno a sei. Quando l'utente seleziona un pulsante, appare la faccia corrispondente del dado.

Ci sono molti modi in cui puoi rendere le facce del dado. Puoi disegnarli tu stesso usando classi e metodi C# integrati. Puoi anche creare immagini per ogni forma del dado e renderle invece come immagini.

Il Documentazione della classe grafica Microsoft elenca i metodi che puoi usare per disegnare forme sulla tela. Ad esempio, puoi usare il RiempiEllisse metodo per disegnare un cerchio a determinate coordinate xey, con un raggio specificato.

e.Grafica.RiempiEllisse(solidoSpazzola, 300, 50, 200, 200);

Il Documentazione Microsoft PictureBox mostra una classe che puoi usare per caricare e visualizzare una serie di immagini di dadi memorizzate sul tuo computer.

5. Gioco dei dadi

Esistono vari giochi di dadi che puoi realizzare utilizzando un'applicazione Windows Forms. Questa applicazione è più avanzata del simulatore di dadi ma ti dà la possibilità di saperne di più sulla gestione degli stati di gioco.

Ad esempio, ciò che attiva l'inizio e la fine del gioco, nonché determinati eventi durante il gioco in base a determinate regole di gioco. Un esempio di questo potrebbe essere se il tuo gioco avesse una regola in base alla quale se l'utente tira un cinque, può tirare il dado per la seconda volta.

Puoi esplorare la classe MessageBox, in particolare La documentazione di Microsoft del MessageBox. Mostrare metodo. Ciò ti consentirà di creare popup per informare l'utente di ciò che sta accadendo nel gioco.

Casella dei messaggi. Mostrare("Il computer ha lanciato i dadi. Hanno tirato a " + totaleDiceRoll);

6. Generatore di bandiere

Questa non è necessariamente un'applicazione comune, ma può comunque essere un esercizio molto utile. Questa applicazione è simile al generatore di dadi. Tuttavia, invece di generare facce di un dado, stai utilizzando varie forme per generare bandiere diverse.

Qui dovrai esplorare una più ampia varietà di metodi C# dalla classe Graphics. Ciò include FillRectangle() e FillPolygon() per creare diversi tipi di forme. Per creare linee, puoi usare il metodo DrawLine. Il Documentazione Microsoft Graphics include i dettagli di tutti questi metodi.

Dovrai anche assicurarti di posizionare le forme alle coordinate xey corrette attraverso la bandiera.

Crea più app mentre impari Windows Form

Esistono molte app comuni che puoi ricreare mentre impari come funziona un'applicazione Windows Forms. Ciò include vari convertitori, app calcolatrici, file manager o giochi di dadi. Puoi iniziare a creare queste app da zero usando un nuovo progetto Windows Forms.

Queste app di esempio toccano solo le basi delle applicazioni desktop. Puoi anche continuare a esplorare altri tipi di giochi che puoi creare e quali piattaforme puoi utilizzare per crearli.