Condividi tramite


Eventi di controllo (Windows Form .NET)

I controlli forniscono eventi generati quando l'utente interagisce con il controllo o quando lo stato del controllo cambia. Questo articolo descrive gli eventi comuni condivisi dalla maggior parte dei controlli, gli eventi generati dall'interazione dell'utente e gli eventi univoci per controlli specifici. Per altre informazioni sugli eventi in Windows Form, vedere Panoramica degli eventi e Gestione e generazione di eventi.

Importante

La documentazione di Desktop Guide per .NET 7 e .NET 6 è in fase di costruzione.

Per altre informazioni su come aggiungere o rimuovere un gestore eventi di controllo, vedere Come gestire un evento.

Eventi comuni

I controlli forniscono più di 60 eventi tramite la classe Controlbase . Questi includono l'evento Paint , che fa sì che un controllo venga disegnato, gli eventi correlati alla visualizzazione di una finestra, ad esempio gli Resize eventi e Layout , nonché gli eventi di mouse e tastiera di basso livello. Alcuni eventi di basso livello vengono sintetizzati in Control eventi semantici come Click e DoubleClick. La maggior parte degli eventi condivisi rientra nelle categorie seguenti:

  • Eventi del mouse
  • Eventi della tastiera
  • Eventi di modifica delle proprietà
  • Altri eventi

Eventi del mouse

Considerando Windows Form è una tecnologia dell'interfaccia utente, l'input del mouse è il modo principale in cui gli utenti interagiscono con un'applicazione Windows Form. Tutti i controlli forniscono eventi di base correlati al mouse:

Per altre informazioni, vedere Uso degli eventi del mouse.

Eventi della tastiera

Se il controllo risponde all'input dell'utente, ad esempio un TextBox controllo o Button , viene generato l'evento di input appropriato per il controllo. Il controllo deve essere attivo per ricevere gli eventi della tastiera. Alcuni controlli, ad esempio il Label controllo, non possono essere attivati e non possono ricevere eventi della tastiera. Di seguito è riportato un elenco di eventi della tastiera:

Per altre informazioni, vedere Uso degli eventi della tastiera.

Eventi di modifica delle proprietà

Windows Form segue Modello PropertyNameChanged per le proprietà con eventi di modifica. Il motore di data binding fornito da Windows Form riconosce questo modello e si integra bene con esso. Quando si creano controlli personalizzati, implementare questo modello.

Questo modello implementa le regole seguenti, usando la proprietà FirstName come esempio:

  • Assegnare un nome alla proprietà: FirstName.
  • Creare un evento per la proprietà usando il modello PropertyNameChanged: FirstNameChanged.
  • Creare un metodo privato o protetto usando il modello OnPropertyNameChanged: OnFirstNameChanged.

Se il FirstName set di proprietà modifica il valore di backup, viene chiamato il OnFirstNameChanged metodo . Il metodo OnFirstNameChanged genera l'evento FirstNameChanged.

Ecco alcuni degli eventi comuni di modifica delle proprietà per un controllo:

Evento Descrizione
BackColorChanged Si verifica quando il valore della proprietà BackColor cambia.
BackgroundImageChanged Si verifica quando il valore della proprietà BackgroundImage cambia.
BindingContextChanged Si verifica quando il valore della proprietà BindingContext cambia.
DockChanged Si verifica quando il valore della proprietà Dock cambia.
EnabledChanged Si verifica quando viene modificato il valore della proprietà Enabled.
FontChanged Si verifica quando il valore della proprietà Font cambia.
ForeColorChanged Si verifica quando il valore della proprietà ForeColor cambia.
LocationChanged Si verifica quando viene modificato il valore della proprietà Location.
SizeChanged Si verifica quando il valore della proprietà Size cambia.
VisibleChanged Si verifica quando il valore della proprietà Visible cambia.

Per un elenco completo degli eventi, vedere la sezione Eventi della classe Control.

Altri eventi

I controlli genereranno anche eventi in base allo stato del controllo o ad altre interazioni con il controllo. Ad esempio, l'evento HelpRequested viene generato se il controllo ha lo stato attivo e l'utente preme il tasto F1 . Questo evento viene generato anche se l'utente preme il pulsante della Guida sensibile al contesto in una maschera e quindi preme il cursore della Guida sul controllo.

Un altro esempio è quando un controllo viene modificato, spostato o ridimensionato, viene generato l'evento Paint . Questo evento consente allo sviluppatore di disegnare sul controllo e di modificarne l'aspetto.

Per un elenco completo degli eventi, vedere la sezione Eventi della classe Control.

Vedi anche