Bonjour,
J'ai une application avec le main suivant :
L'application charge un séquenceur d'actions dans un thread séparé, le séquenceur charge dynamiquement un controle utilisateur dans l'interface principale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 [STAThread] static void Main() { try { // Create the main window Main mMain = new Main(); // Load the plugin interface mMain.LoadInterface(); // Load the configuration mMain.LoadConfiguration(); // Show the main window mMain.Show(); Application.Run(mMain); } catch(Exception eException) { // Display a message ErrorMessage.Show(eException) } }
En mode DEBUG, si le controle utilisateur lève une exception sur un évènement (Button_Click par exemple) l'exception est bien catchée par le main.
En mode RELEASE, en mode autonome et dans le répertoire d'installation de mon application, l'exception n'est pas catchée et est affichée comme une unhandled exception
Chose bizarre, ne mode RELEASE, depuis visual studio et dans le répertoire d'installation de mon application, l'exception est bien catchée...
Avez vous une explication, voire une solution à me proposer?
Partager