Oggi ho dovuto modificare un programma inserendovi due RadioButton. Nel collaudo del nuovo codice ho notato che la procedura RadioButton_Click viene richiamata, non sempre, al click del mouse sul pulsante relatrivo, ma viene richiamata anche quando passando col cursore del mouse sul pulsantino, provocando un richiamo indesiderato della sua"RadioButton_Click".
Indagando su quanto avveniva per apportare le dovute correzioni ho riscontrato che diversaemente dalla "RadioButton_Click", la procedura "RadioButton_GotFocus" viene richiamata solamente quando il focus viene spostato sul relativo pulsantino del RadioButton aggendo sul mouase o tramite i tasti "freccia".
Dopo tale scoperta ho semplicemente eliminato dal mio programma le procedure "RadioButton_Click", spostando però il codice che vi era contenuto all'interno delle procedure evento "RadioButton_GotFocus" di ciascun RadioButton.
Da quel momento il programma, nel punto critico, funziona meglio di un orologio svizzero.
Ho voluto raccontarvi la mia esperienza perchè ho notato che qualcuno, in passato, ha incontrato difficoltà simili alle mie.
Anch'io dovrò intervenire su un altro programma dove l'utilizzo dei RadioButton mi ha creato enormi dificoltà gestionali, senza essere mai riuscito, prima d'ora, a superarle completamente.
Grazie per avere letto l'argomento fino alla fine.