0Pricing
C# Academy · Lezione

Gestire gli eventi nei moduli

Impari a gestire interazioni dell’utente come clic sui pulsanti e invio dei moduli

Gestire gli eventi nei moduli è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 3 lezioni in totale.

Cosa sono gli eventi?

Cosa sono gli eventi?

Gli eventi sono azioni o situazioni a cui un programma può rispondere, ad esempio un clic su un pulsante, il movimento del mouse o l'inserimento di testo. La gestione degli eventi consente di definire come l'applicazione deve reagire a queste azioni.

Punto chiave: Windows Forms utilizza la programmazione basata sugli eventi per rispondere alle azioni dell'utente.

Gestire gli eventi nei moduli — illustrazione 1

Comprendere gli eventi

Cosa sono gli eventi?

Gli eventi sono azioni o situazioni a cui un programma può rispondere, ad esempio un clic su un pulsante, il movimento del mouse o l'inserimento di testo. La gestione degli eventi consente di definire come l'applicazione deve reagire a queste azioni.

Punto chiave: Windows Forms utilizza la programmazione basata sugli eventi per rispondere alle azioni dell'utente.

Sottoscrizione agli eventi

Sottoscrizione agli eventi

Per gestire un evento, è necessario sottoscriverlo assegnandogli un metodo (gestore dell'evento) che verrà eseguito quando l'evento si verifica. Esempio:

using System;
using System.Windows.Forms;

class Program : Form {
    static void Main() {
        Application.Run(new Program());
    }

    public Program() {
        Button button = new Button() {
            Text = "Click Me",
            Left = 100,
            Top = 50
        };
        button.Click += Button_Click;
        Controls.Add(button);
    }

    private void Button_Click(object sender, EventArgs e) {
        MessageBox.Show("Button was clicked!");
    }
}

Eventi comuni

Eventi comuni

Ecco alcuni eventi comuni in Windows Forms:

  • Click: Viene attivato quando si fa clic su un pulsante o su un altro controllo cliccabile.
  • TextChanged: Viene attivato quando cambia il testo in una casella di testo.
  • MouseEnter: Viene attivato quando il puntatore del mouse entra in un controllo.
  • KeyDown: Viene attivato quando si preme un tasto mentre un controllo è attivo.

Punto chiave: Ogni evento ha uno scopo specifico e può utilizzare più eventi per migliorare l'interattività.

Aggiunta dei gestori degli eventi nel Designer

Aggiunta dei gestori degli eventi nel Designer

È possibile aggiungere gestori degli eventi utilizzando il Designer di Windows Forms:

  1. Selezioni il controllo nel Designer.
  2. Apra la Finestra Proprietà e acceda alla scheda Eventi (icona a forma di fulmine).
  3. Faccia doppio clic sull'evento desiderato, ad esempio Click, per generare un gestore dell'evento nel codice.

Suggerimento: Questo approccio è più rapido per aggiungere gestori degli eventi a più controlli.

Argomenti degli eventi

Argomenti degli eventi

I gestori degli eventi spesso includono un parametro EventArgs che fornisce informazioni aggiuntive sull'evento. Esempio:

using System;
using System.Windows.Forms;

class Program : Form {
    static void Main() {
        Application.Run(new Program());
    }

    public Program() {
        TextBox textBox = new TextBox() {
            Left = 50,
            Top = 50,
            Width = 200
        };
        textBox.TextChanged += TextBox_TextChanged;
        Controls.Add(textBox);
    }

    private void TextBox_TextChanged(object sender, EventArgs e) {
        TextBox textBox = (TextBox)sender;
        Console.WriteLine("Text changed to: " + textBox.Text);
    }
}

Esercizio pratico

Esercizio pratico

Crei un'applicazione Windows Forms con:

  • Un pulsante che visualizzi un messaggio quando viene premuto.
  • Una casella di testo che registri le modifiche del testo nella console.
  • Un'etichetta che si aggiorni quando il puntatore del mouse entra in un'area specifica.

Esempio:

using System;
using System.Windows.Forms;

class Program : Form {
    Label label;

    static void Main() {
        Application.Run(new Program());
    }

    public Program() {
        Button button = new Button() {
            Text = "Click Me",
            Left = 50,
            Top = 50
        };
        button.Click += (sender, e) => MessageBox.Show("Button clicked!");
        Controls.Add(button);

        TextBox textBox = new TextBox() {
            Left = 50,
            Top = 100,
            Width = 200
        };
        textBox.TextChanged += (sender, e) => Console.WriteLine("Text changed to: " + textBox.Text);
        Controls.Add(textBox);

        label = new Label() {
            Text = "Hover over me",
            Left = 50,
            Top = 150,
            Width = 150
        };
        label.MouseEnter += Label_MouseEnter;
        Controls.Add(label);
    }

    private void Label_MouseEnter(object sender, EventArgs e) {
        label.Text = "Mouse is here!";
    }
}

Buone pratiche per la gestione degli eventi

Buone pratiche per la gestione degli eventi

Ecco alcune buone pratiche:

  • Utilizzi nomi significativi per i metodi dei gestori degli eventi.
  • Eviti di inserire una logica eccessiva direttamente nei gestori degli eventi; chiami invece altri metodi.
  • Scolleghi i gestori degli eventi quando non sono più necessari, per evitare perdite di memoria.

Suggerimento: Verifichi i gestori degli eventi per assicurarsi che funzionino come previsto in tutti gli scenari.

Ottimo lavoro!

Ottimo lavoro!

Congratulazioni! Ha imparato a gestire gli eventi in Windows Forms per rendere interattive le applicazioni. Nella prossima lezione creerà una semplice applicazione calcolatrice per mettere in pratica quanto appreso. Continui a programmare!

Faccia clic su Continua per passare alla lezione successiva.

Gestire gli eventi nei moduli — illustrazione 10

Domande Frequenti

La lezione «Gestire gli eventi nei moduli» è gratuita?

Sì — il testo completo di «Gestire gli eventi nei moduli» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 3 lezioni in totale.

Cosa imparerò in «Gestire gli eventi nei moduli»?

Impari a gestire interazioni dell’utente come clic sui pulsanti e invio dei moduli Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C# Academy?

Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.

Quanto tempo richiede la lezione «Gestire gli eventi nei moduli»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C# Academy?

Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Introduzione a Windows Forms
  2. Progettare interfacce utente
  3. Gestire gli eventi nei moduli
← Torna a C# Academy