none
VisualStudio 2005 Anomalia nel ritorno di ShowDialog RRS feed

  • Domanda

  • Ho effettuato il passaggio da Windows Xp a Windows 7 x64 ed ho di conseguenza aggiornato i service pack di VisualStudio 2005 fino al sp3.

    Successivamente,  ho ripreso  un programma che ho realizzato circa due anni fa, e che funzionava perfettamente ma che ora mi presenta un problemino veramente fastidioso.

    il programma mi apre una form Principale(Main) la quale ad una specifica condizione apre una form di Autenticazione per inserire la Password di accesso, una password di verifica e quindi confermare l'accesso tramite un pulsante Conferma oppure, tramite il pulsante Uscita rigettare l'accesso e quindi terminare l'applicazione.

    La funzione:

            ' Richiesta Password di Autenticazione
            If Dati.PasswordUtente <> Nothing And _
               Dati.Autenticate = False Then
                Me.frm = New Autenticazione2
                Me.frm.TopMost = True
                Me.frm.Tag = "Center*"
                Finestre.ResizeFormInClientArea(Me, frm)
                If frm.ShowDialog = _
                   System.Windows.Forms.DialogResult.Yes Then
                    ' è stato premuto il pulsante conferma
                    ' La variabile Abilitazione è True
                    ' e il programma prosegue normalmente
                Else
                    ' è stato premuto il pulsante Uscita
                    Application.Exit
                End If
            End If

    Quando dalla form Autenticazione si preme un qualsiasi pulsante (Conferma o Uscita) la form viene azzerata ma non esce. Ripremendo lo stesso pulsante una seconda volta esce correttamente e mi esegue il comando.

    Ho inserito nella Sub New e negli eventi Load e Activate della form Principale (Main) delle istruzioni Console.Writeline per visualizzare la sequenza di intervento degli eventi e ho potuto verificare che l'evento Activated viene attivato due volte ad ogni chiusura della Form Autenticazione. Precedentemente l'aggiornamento si attivava una sola volta.

    Sempre dopo l'Aggiornamento, tutte le istruzioni MessageBox poste all'interno dell'evento Load di una form non restituiscono il corretto ShowDialog relativo al pulsante premuto anzi le istruzioni successive vengono ignorate, si sente un beep e la procedura deve essere chiusa forzatamente per uscire perché nessun punto di interruzione viene raggiunto.

    Se queste anomalie non sono causate dagli aggiornamenti quali possono essere le cause?

    Ringrazio anticipatamente

    M.Schivalocchi





    lunedì 21 dicembre 2015 21:42

Risposte

  • Ciao Mauro, 

    Sinceramente, da questo che descrivi mi viene in mente che puo essere da:

    1. Gli aggiornamenti - funzioni sono stati cambiati, aggiornati e hanno rotto qualche vecchia riga codice. 

    Provare a identificare quale riga e il problema, fare una ricerca sul web per questa riga ed eventuali cambiamenti da SP1 a SP3

    2. Cambio nel Environment da XP a 7 / da SP1 a SP3 potrebbe avere un influenza sul esecuzione.

    Il migliore e di andare riga per riga dove sono gli errori, vedere i posti dove sono link-ati e correggere (test/prova)

    Farci sapere se riscontri problemi su una parte del codice che non riesci a correggere.


    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    mercoledì 23 dicembre 2015 10:59
    Moderatore