[SOURCE] Elektro ErrorDialog

Iniciado por Eleкtro, 2 Mayo 2014, 17:54 PM

0 Miembros y 1 Visitante están viendo este tema.

Eleкtro

Elektro ErrorDialog




Descripción:

Esto es simplemente un Form propio para controlar excepciones, lo pueden añadir a sus proyectos como una plantilla.




Imágenes:

(En tiempo de ejecución)



(En diseño)





Inspiración:

Para desarrollar este Form me inspiré en la idea y en el diseño del desarrollador de la aplicación "WinToolkit" (Legolash2o), aunque su diálogo está escrito en C#...y no he visto el source, pero me gustó la idea y el diseño, además de esto examiné a fondo y comparé otros diseños y códigos fuente de la página CodeProject.






Demostración:
[youtube=640,360]http://www.youtube.com/watch?v=rIt_4FrdjMM[/youtube]




Ejemplos de uso:

(Ejemplo de uso básico)
Código (VBNET) [Seleccionar]
   Private Shadows Sub Shown(sender As Object, e As EventArgs) _
   Handles MyBase.Shown

       Try
           Dim Url As New Uri(String.Empty)

       Catch ex As Exception

           Using ErrorDialog As New ErrorDialog(ex, sender)
               ErrorDialog.ShowDialog()
           End Using

       End Try

   End Sub


(Ejemplo de uso avanzado)
Código (VBNET) [Seleccionar]
Public Class Form1

   Public Sub New()

       ' This call is required by the designer.
       InitializeComponent()

       ' Catches Managed Exceptions.
       AddHandler AppDomain.CurrentDomain.FirstChanceException, AddressOf Application_ManagedException

       ' Catches Unhandled Exceptions.
       AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf Application_UnhandledException

       ' Catches Thread Exceptions.
       AddHandler Application.ThreadException, AddressOf Application_ThreadException

   End Sub

   ''' <summary>
   ''' Handles the 'UnhandledException' event of the Application.
   ''' </summary>
   ''' <param name="sender">The source of the event.</param>
   ''' <param name="e">The <see cref="UnhandledExceptionEventArgs"/> instance containing the event data.</param>
   Private Sub Application_UnhandledException(ByVal sender As Object, ByVal e As UnhandledExceptionEventArgs)

       Using ErrorDialog As New ErrorDialog(DirectCast(e.ExceptionObject, Exception), Me)
           ErrorDialog.ShowDialog()
       End Using

   End Sub

   ''' <summary>
   ''' Handles the 'FirstChanceException' event of the Application.
   ''' </summary>
   ''' <param name="sender">The source of the event.</param>
   ''' <param name="e">The <see cref="Runtime.ExceptionServices.FirstChanceExceptionEventArgs" /> instance containing the event data.</param>
   Private Sub Application_ManagedException(ByVal sender As Object, ByVal e As Runtime.ExceptionServices.FirstChanceExceptionEventArgs)

       Using ErrorDialog As New ErrorDialog(e.Exception, Me)
           ErrorDialog.ShowDialog()
       End Using

   End Sub

   ''' <summary>
   ''' Handles the 'ThreadException' event of the Application.
   ''' </summary>
   ''' <param name="sender">The source of the event.</param>
   ''' <param name="e">The <see cref="Threading.ThreadExceptionEventArgs"/> instance containing the event data.</param>
   Private Sub Application_ThreadException(sender As Object, e As Threading.ThreadExceptionEventArgs)

       Using ErrorDialog As New ErrorDialog(e.Exception, Me)
           ErrorDialog.ShowDialog()
       End Using

   End Sub

End Class





Descarga:

http://www.mediafire.com/download/f6caca6bcc9wbwc/Elektro+ErrorDialog.rar








.:Weeds:.

Esta muy bien el programa Eleкtro, lo voi a usar en un proyecto que estoy usando.

Saludos y gracias por el aporte.


elezekiel

visual basic no te depura el error?

por que el code tiene tanto comentario en ingles, no puede ir en español?

de donde obtenes esos codes?

es como tener una segunda opinion en temas graves y que uno a veces no da con el error, me parece una idea genial y util.

Saludos.

Eleкtro

Cita de: .:Weeds:. en 18 Mayo 2014, 01:40 AM
Esta muy bien el programa Eleкtro, lo voi a usar en un proyecto que estoy usando.

Saludos y gracias por el aporte.

Gracias, si encuentras algún bug (no debería porque, pero nunca se sabe xD) te agradecería que me lo comunicases




Cita de: elezekiel en 18 Mayo 2014, 01:59 AMpor que el code tiene tanto comentario en ingles, no puede ir en español?
Porque me gusta y estoy acostumbrado a desarrollar en el idioma Universal, aunque eso no quiere decir que no me sienta orgulloso de mi idioma, el Castellano.
Eres libre de tomar el código y traducirlo al Castellano xD.

Cita de: elezekiel en 18 Mayo 2014, 01:59 AMde donde obtenes esos codes?
¿A que códigos te refieres?, solo tomé ideas que me pudieran servir y las realizé desde cero dándoles (mi) otra perspectiva, pero de todas formas la fuente de esas ideas está explicado más arriba en el post.

Cita de: elezekiel en 18 Mayo 2014, 01:59 AMde donde obtenes esos codes?
es como tener una segunda opinion en temas graves y que uno a veces no da con el error, me parece una idea genial y util.

Gracias

Saludos.