ExceptionDialog.cs

Description du code

ExceptionDialog.cs est un fichier du projet BrolDev.
Ce fichier est situé dans /var/www/bin/sniplets/bibliobrol/broldev/src/.

Projet BrolDev : Librairie de composants réutilisables pour les applications BrolDev en CSharp.

Code source ou contenu du fichier

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Windows.Forms;
  4.  
  5. namespace be.gaudry.view.dialogs
  6. {
  7. public partial class ExceptionDialog : Form
  8. {
  9. #region declarations and constructors
  10. private static ExceptionDialog dialog = new ExceptionDialog();
  11.  
  12. private ExceptionDialog()
  13. {
  14. InitializeComponent();
  15. }
  16. private ExceptionDialog(Exception e)
  17. : this()
  18. {
  19. setException(e, 1);
  20. }
  21. public ExceptionDialog(List<Exception> exs)
  22. : this()
  23. {
  24. int i = 0;
  25. foreach (Exception e in exs)
  26. {
  27. setException(e, ++i);
  28. }
  29. }
  30. #endregion
  31.  
  32. #region private methods
  33. private void displayStackBtn_Click(object sender, EventArgs e)
  34. {
  35. messageLbl.Visible = false;
  36. stackTraceRTB.Visible = true;
  37. displayStackBtn.Visible = false;
  38. }
  39. private void setException(Exception e, int i)
  40. {
  41. if (e != null)
  42. {
  43. messageLbl.Text += string.Format("Erreur n°{0} : {1}{2}", i, e.Message, "\n\r");
  44.  
  45. stackTraceRTB.AppendText(string.Format("\n\rException n°{0}\n\r", i));
  46. stackTraceRTB.SelectionColor = System.Drawing.Color.Red;
  47. stackTraceRTB.AppendText(e.Message);
  48. stackTraceRTB.SelectionColor = System.Drawing.Color.Black;
  49.  
  50. if (e.Source != null)
  51. {
  52. stackTraceRTB.AppendText("\n\rdans ");
  53. stackTraceRTB.SelectionColor = System.Drawing.Color.Red;
  54. stackTraceRTB.AppendText(e.Source);
  55. stackTraceRTB.SelectionColor = System.Drawing.Color.Black;
  56. }
  57. if (e.TargetSite != null)
  58. {
  59. stackTraceRTB.AppendText("\n\rdans la méthode ");
  60. stackTraceRTB.SelectionColor = System.Drawing.Color.Red;
  61. stackTraceRTB.AppendText(e.TargetSite.Name);
  62. stackTraceRTB.SelectionColor = System.Drawing.Color.Black;
  63. }
  64.  
  65. if (e.StackTrace != null)
  66. {
  67. stackTraceRTB.AppendText(e.StackTrace);
  68. }
  69. displayStackBtn.Visible = true;
  70. }
  71. }
  72.  
  73. private void okBtn_Click(object sender, EventArgs e)
  74. {
  75. this.Close();
  76. }
  77. #endregion
  78.  
  79. #region static methods
  80. public static void ShowDialog(Exception e, Form dialogOwner)
  81. {
  82. dialog.Text = "Erreur";
  83. dialog.messageLbl.Text = "";
  84. dialog.stackTraceRTB.Clear();
  85. dialog.setException(e, 1);
  86. if (dialogOwner != null)
  87. {
  88. dialog.ShowDialog(dialogOwner);
  89. }
  90. else
  91. {
  92. dialog.ShowDialog();
  93. }
  94. }
  95. public static void ShowDialog(string title, string message, Exception e, Form dialogOwner)
  96. {
  97. dialog.Text = title;
  98. dialog.messageLbl.Text = message;
  99. dialog.stackTraceRTB.Clear();
  100. dialog.setException(e, 1);
  101. if (dialogOwner != null)
  102. {
  103. dialog.ShowDialog(dialogOwner);
  104. }
  105. else
  106. {
  107. dialog.ShowDialog();
  108. }
  109. }
  110. #endregion
  111. }
  112. }

Structure et Fichiers du projet

Afficher/masquer...


Répertoires contenus dans /var/www/bin/sniplets/bibliobrol/broldev/src/view/dialogs/ 
IcôneNomTailleModification
Pas de sous-répertoires.
IcôneNomTailleModification
| _ Répertoire parent0 octets1732263034 22/11/2024 09:10:34
Fichiers contenus dans /var/www/bin/sniplets/bibliobrol/broldev/src/view/dialogs/ 
IcôneNomTailleModificationAction
IcôneNomTailleModificationAction
Afficher le fichier .cs|.csTrackIntParameterDialog.cs4.2 Ko31/10/2018 18:33:15-refusé-
Afficher le fichier .cs|.csHSLDialog.cs8.25 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .cs|.csExceptionDialog.cs3.58 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .cs|.csVersionForm.Designer.cs6.72 Ko31/10/2018 18:33:15-refusé-
Afficher le fichier .resx|.resxCriticalExceptionDialog.resx5.68 Ko31/10/2018 18:33:13-refusé-
Afficher le fichier .resx|.resxTrackFloatParameterDialog.resx5.68 Ko31/10/2018 18:33:15-refusé-
Afficher le fichier .cs|.csDGVLayoutOptionsDialog.designer.cs5.12 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .cs|.csExceptionDialog.Designer.cs6.2 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .resx|.resxCustomOpenResultFileDialog.resx6.06 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .resx|.resxVersionForm.resx42.91 Ko31/10/2018 18:33:15-refusé-
Afficher le fichier .cs|.csAboutBrolDevlDialog.Designer.cs2.24 Ko31/10/2018 18:33:13-refusé-
Afficher le fichier .resx|.resxDGVLayoutOptionsDialog.resx5.68 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .resx|.resxInfobrolForm.resx40.95 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .cs|.csTrackFloatParameterDialog.cs2.41 Ko31/10/2018 18:33:15-refusé-
Afficher le fichier .resx|.resxUpdateDialog.resx5.68 Ko31/10/2018 18:33:15-refusé-
Afficher le fichier .cs|.csCustomOpenResultFileDialog.Designer.cs7.44 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .cs|.csCriticalExceptionDialog.Designer.cs8.88 Ko31/10/2018 18:33:13-refusé-
Afficher le fichier .cs|.csTrackIntParameterDialog.Designer.cs8.02 Ko31/10/2018 18:33:15-refusé-
Afficher le fichier .cs|.csDGVLayoutOptionsDialog.cs1.05 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .cs|.csUpdateDialog.Designer.cs2.02 Ko31/10/2018 18:33:15-refusé-
Afficher le fichier .cs|.csUpdateDialog.cs360 octets31/10/2018 18:33:15-refusé-
Afficher le fichier .cs|.csAboutBrolDevlDialog.cs230 octets31/10/2018 18:33:13-refusé-
Afficher le fichier .cs|.csCustomOpenResultFileDialog.cs4.84 Ko31/10/2018 18:33:13-refusé-
Afficher le fichier .resx|.resxExceptionDialog.resx5.68 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .resx|.resxHSLDialog.resx5.68 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .resx|.resxAboutBrolDevlDialog.resx5.68 Ko31/10/2018 18:33:13-refusé-
Afficher le fichier .cs|.csTrackFloatParameterDialog.Designer.cs6.31 Ko31/10/2018 18:33:15-refusé-
Afficher le fichier .resx|.resxResizeDialog.resx5.68 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .cs|.csHSLDialog.Designer.cs14.28 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .cs|.csResizeDialog.cs1.09 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .cs|.csCriticalExceptionDialog.cs1.87 Ko31/10/2018 18:33:13-refusé-
Afficher le fichier .cs|.csVersionForm.cs1.16 Ko31/10/2018 18:33:15-refusé-
Afficher le fichier .resx|.resxTrackIntParameterDialog.resx5.68 Ko31/10/2018 18:33:15-refusé-
Afficher le fichier .cs|.csInfobrolForm.cs198 octets31/10/2018 18:33:14-refusé-
Afficher le fichier .cs|.csInfobrolForm.Designer.cs2.45 Ko31/10/2018 18:33:14-refusé-
Afficher le fichier .cs|.csResizeDialog.Designer.cs5.3 Ko31/10/2018 18:33:14-refusé-

Utilisation de l'explorateur de code

  • Navigation :
    • Un clic sur une icône de répertoire ouvre ce répertoire pour en afficher les fichiers.
    • Lorsque le répertoire en cours ne contient pas de sous-répertoires il est possible de remonter vers le répertoire parent.
    • La structure de répertoires en treetable (tableau en forme d'arborescence) n'est plus possibledans cette version.
    • Un clic sur une icône de fichier ouvre ce fichier pour en afficher le code avec la coloration syntaxique adaptée en fonction du langage principal utilisé dans le fichier.
  • Affichage :
    • Il est possible de trier les répertoires ou les fichiers selon certains critères (nom, taille, date).
  • Actions :
    • Les actions possible sur les fichiers dépendent de vos droits d'utilisateur sur le site. Veuillez activer le mode utilisateur pour activer les actions.

Version en cache

22/11/2024 09:10:34 Cette version de la page est en cache (à la date du 22/11/2024 09:10:34) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.

Document créé le 16/10/2009, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/cs-broldev-source-rf-view/dialogs//ExceptionDialog.cs.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.