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)
(http://i.imgur.com/dvcB3w1.png)
(En diseño)
(http://i.imgur.com/sjAxtKu.jpg)
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.
(http://i.imgur.com/2fsXQMo.jpg)
Demostración:[youtube=640,360]http://www.youtube.com/watch?v=rIt_4FrdjMM[/youtube]
Ejemplos de uso:(Ejemplo de uso básico)
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)
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
Esta muy bien el programa Eleкtro, lo voi a usar en un proyecto que estoy usando.
Saludos y gracias por el aporte.
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.
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.