Due eventi di una stessa classe non verranno mai eseguiti in contemporanea. Tuttavia se EitRicordaLeggi modifica uno dei checkbox gestiti da CheckStateChanged la richiamerā indirettamente; in tal caso ti basta inserire a livello di classe un flag attivato da Form_Load che indichi a CheckStateChanged di non fare nulla.
codice:Private loadingFlag As Boolean Private Sub CheckStateChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles EitInput_RadioCS.CheckedChanged, EitInput_PriceRis.CheckStateChanged, EitAstaM_Considera.CheckedChanged, _ EitInput_RadioAsta.CheckedChanged, EitSpedizione_Considera.CheckStateChanged, EitServizi_CiaFoto.CheckedChanged If Not loadingFlag Then EitControlloDati() End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load loadingFlag = True ricordo = My.Computer.FileSystem.ReadAllText(Application.StartupPath + "\Registro.ini") EitRicordaLeggi(Me) loadingFlag = False End Sub

Rispondi quotando