40 messaggi dal 23 ottobre 2013
Perchè l' evento enter di una textbox di un form viene eseguito al caricamento del form prima che io effettivamente clicchi sul controllo?

Grazie.
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
l'evento Enter si sta verificando perché la textbox riceve il focus. Questo succede perché la form, alla sua apertura, pone automaticamente il focus sul controllo che ha il valore più basso per la proprietà TabIndex.

Modifica il TabIndex della textbox in modo che sia superiore rispetto ad un altro controllo di cui invece non ti importa gestire l'Enter (es. una Textbox in sola lettura, un bottone o altro).
Non è una soluzione pulitissima perché ti costringe a rivedere l'ordine dei TabIndex, però non mi viene in mente altro.

Anche settare TabStop a false risolverebbe il problema, ma sarebbe anche peggio perché la Textbox non potrebbe mai ricevere il focus se si usa il tasto TAB per passare tra un controllo e l'altro.

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.