Domanda

Sfondo: Ho un modulo con un & Quot; cancella il modulo & Quot; e un " cancella " pulsante. Se all'interno di un menu a discesa sono presenti dati non validi e faccio clic su uno di questi pulsanti, viene attivato l'evento di convalida del menu a discesa. Ho aggiunto codice all'evento di convalida per avere successo quando & Quot; cancella & Quot; oppure " annulla " sono premuti.

Problema: Mi aspetterei che la prossima cosa che accadrà è che gli eventi pulsante-clic verranno attivati. Nel caso del & Quot; cancella & Quot; pulsante lo fa. Ma l'evento per il & Quot; cancella & Quot; il pulsante no. Non vedo alcuna differenza tra i due pulsanti / eventi. Cosa sta succedendo e come posso risolvere questo problema?

È stato utile?

Soluzione

Non sei sicuro di ciò che ti affligge, né l'evento Click dovrebbe essere eseguito quando imposti e.Cancel in un gestore eventi Validating. Ma c'è un modo migliore per farlo. Imposta la proprietà CauseValidation dei pulsanti su False.

Altri suggerimenti

Mi sono imbattuto in un altro scenario simile. Nel cercare una risposta mi sono imbattuto in questa vecchia domanda che avevo posto mesi fa! In questo caso, gli eventi di convalida hanno spostato l'attenzione dal campo originale, quindi quando l'evento del pulsante era pronto per essere attivato non poteva. Finì per risolverlo chiamando esplicitamente l'evento button-click dalla convalida.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top