Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 Cenni preliminari sugli eventi e gestione e generazione di eventi.
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 base Control. Questi includono l'evento Paint, che determina la creazione di un controllo, gli eventi correlati alla visualizzazione di una finestra, ad esempio gli eventi Resize e Layout e gli eventi di mouse e tastiera di basso livello. Alcuni eventi di basso livello vengono sintetizzati da Control in eventi semantici, ad esempio 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:
- MouseClick
- MouseDoubleClick
- MouseDown
- MouseEnter
- MouseHover
- MouseLeave
- MouseMove
- MouseUp
- MouseWheel
- Click
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 focalizzato per ricevere gli eventi della tastiera. Alcuni controlli, come il controllo Label, non possono essere messi a fuoco e non possono ricevere eventi dalla 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 il 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 OnFirstNameChanged
metodo genera l'evento FirstNameChanged
.
Ecco alcuni eventi comuni di modifica di proprietà per un controllo:
Evento | Descrizione |
---|---|
BackColorChanged | Si verifica quando cambia il valore della BackColor proprietà. |
BackgroundImageChanged | Si verifica quando cambia il valore della BackgroundImage proprietà. |
BindingContextChanged | Si verifica quando cambia il valore della BindingContext proprietà. |
DockChanged | Si verifica quando cambia il valore della Dock proprietà. |
EnabledChanged | Si verifica quando viene modificato il valore della proprietà Enabled. |
FontChanged | Si verifica quando il valore della Font proprietà cambia. |
ForeColorChanged | Si verifica quando il valore della ForeColor proprietà cambia. |
LocationChanged | Si verifica quando viene modificato il valore della proprietà Location. |
SizeChanged | Si verifica quando il valore della Size proprietà cambia. |
VisibleChanged | Si verifica quando il valore della Visible proprietà 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 Guida sensibile al contesto in un modulo e poi 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.
Vedere anche
.NET Desktop feedback