Tuo codice:
codice:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'MsgBox è una funzione: restituisce un valore corrispondente al tasto premuto
'se la richiami come una procedura il risultato va perduto
MsgBox("Vuoi entrare?", MsgBoxStyle.YesNo, "Entrata")
'Con questo codice supponi: If MsgBoxResult.No = True Then
'Che sarà sempre falso, poichè il valore di No è diverso da 0
If MsgBoxResult.No Then
MsgBox("Torna quando vuoi!", MsgBoxStyle.Critical, "Non entro")
'End è obsoleto. Usa Me.Close() o Application.Exit() invece
End
End If
'Controllo inutile: se prime è no ed esce, queste istruzioni non vengono eseguite
If MsgBoxResult.Yes Then
'VORREI CHE ENTRASSE NORMALMENTE NEL PROGRAMMA
End If
End Sub
Inoltre MsgBox è funzione di VB6 e non di Vb.Net.
Codice corretto:
codice:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Visualizza il messaggio e ne confronta il risultato con No. Se si è premuto No
'la condizione viene soddisfatta ed eseguito il codice all'interno
If MessageBox.Show("Vuoi entrare?", "Entrata", MessageBoxButtons.YesNo) = DialogResult.No Then 'Usa MessageBox.Show invece di MsgBox
'Saluto
MessageBox.Show("Torna quando vuoi!", "Non entro", MessageBoxButtons.OK, MessageBoxIcon.Asterisk) 'Idem
'Esce dall'applicazione
Application.Exit() 'Evita di usare End
End If
End Sub