Mi pare che quel tipo di finestra che dici tu appare solo con alcuni tipi di eccezioni, allo stato attuale dovrebbe apparire solo quella generica di Windows che dice: il programma xxx ha smesso di funzionare..."
Comunque, all'inizio pensavo che non ti veniva mostrato nessun messaggio dell'eccezione in fase di debug, neanche quello dell'IDE.
Se vuoi gestire tutte le eccezioni, anche quelle non gestite con i vari Try Catch, io faccio così:
1) Ti crei un modulo 'StartupModule', vai nelle proprietà del progetto e lo imposti come 'oggetto di avvio', per poterlo fare devi togliere la spunta a 'Attiva framework applicazione'
codice:
Module StartupModule
Sub Main(ByVal args() As String)
Application.EnableVisualStyles()
AddHandler Application.ThreadException, AddressOf GestoreEccezioni
End Sub
Public Sub GestoreEccezioni(ByVal sender As Object, ByVal e As Threading.ThreadExceptionEventArgs)
Try
...
'Invia segnalazione di errore
...
Catch ex As Exception
MessageBox.Show("Si è verificato un errore." & vbNewLine & Err.Description, "Errore: " & Err.Number, MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Module
In modo che tutte le eccezioni non gestite verranno gestite nella funzione GestoreEccezioni
Ovviamente il codice è in VB.NET, non dovresti avere difficoltà nella traduzione. Se hai qualche problema...