Я хочу написать профессиональное приложение для перепродажи. Мне нужно знать, как настроить приложение WinForms с эффективной обработкой ошибок?Как настроить базовое приложение VB.NET WinForms
ответ
Я бы начал с приобретения книг (или учебных пособий), соответствующих вашему учебному курсу. Но имейте в виду, что часто возникает разрыв между возможностью создания приложения и возможностью создания «отполированного» приложения. Вы не получите этого из книг; вы получаете это от создания множества приложений!
Вот достойное место, чтобы начать (и бесплатно): Visual Basic Developer Center
С этого сайта: Learning Visual Basic from the Ground Up
После того, как вы познакомитесь с основами, взгляните на windowsclient.net
Это не тривиальная задача создания полированного приложения. Это требует много времени и опыта.
Эффективная обработка ошибок в .NET может выполняться обработкой «необработанных» потоков и исключений домена.
Следующий пример является примером приложения, которое это делает. Вы захотите получить свой собственный экземпляр формы.
Покупка хорошей книги по этому вопросу также будет эффективным способом обучения тому, как это сделать.
Module modMain
Public Sub Log(ByVal ex As Exception)
Try
Dim logDirectory As String = IO.Path.Combine(Application.StartupPath, "Log")
Dim logName As String = DateTime.Now.ToString("yyyyMMdd") & ".txt"
Dim fullName As String = IO.Path.Combine(logDirectory, logName)
If Not IO.Directory.Exists(logDirectory) Then
IO.Directory.CreateDirectory(logDirectory)
End If
Dim errorString As String = DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss") & " >> " & _
ex.Message & Environment.NewLine & _
ex.StackTrace & Environment.NewLine
IO.File.AppendAllText(fullName, errorString)
Catch ignore As Exception
End Try
End Sub
Public Sub ThreadExceptionHandler(ByVal sender As Object, ByVal e As Threading.ThreadExceptionEventArgs)
Log(e.Exception)
End Sub
Public Sub DomainExceptionHandler(ByVal sender As Object, ByVal e As System.UnhandledExceptionEventArgs)
Dim ex As Exception = CType(e.ExceptionObject, Exception)
Log(ex)
End Sub
Public Sub Main()
AddHandler Application.ThreadException, AddressOf ThreadExceptionHandler
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException)
AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf DomainExceptionHandler
Try
Application.Run(New Form)
Catch ex As Exception
Log(ex)
Finally
RemoveHandler Application.ThreadException, AddressOf ThreadExceptionHandler
RemoveHandler AppDomain.CurrentDomain.UnhandledException, AddressOf DomainExceptionHandler
End Try
End Sub
End Module
- 1. Настроить базовое приложение yii2 на сервере
- 2. Как структурировать базовое приложение?
- 3. winforms закрывающая проблема, vb.net
- 4. Создать базовое сетевое приложение
- 5. WinForms - Как настроить «подписку» на события немодальной формы?
- 6. Как настроить настольное приложение WinForms для удаленного использования внутри интрасети?
- 7. VB.NET WinForms ListView Question
- 8. VB.NET WinForms, реализующего интерфейс
- 9. Как переименовать winforms приложение?
- 10. Vb.net: Как добавить WPF richtextbox в winforms
- 11. Приложение с распределенными Winforms
- 12. Как заставить CefSharp работать в VB.Net WinForms
- 13. Как сделать простое базовое приложение в AngularJS?
- 14. Как перезапустить базовое приложение asp.net программно?
- 15. Базовое приложение - IllegalStateException: уже прилагается
- 16. Базовое приложение Bluetooth не работает
- 17. Первое базовое приложение для Android?
- 18. Ошибка реагировать на базовое базовое приложение стартера из пакета
- 19. Как настроить базовое имя в React Router 3.x
- 20. Пример приложения onedrive winforms vb.net
- 21. vb.net winforms design/layout issue
- 22. VB.Net Winforms User Control Variable
- 23. Странно VB.NET Winforms выпадающий поведение
- 24. Winforms приложение как «автономный режим» веб-приложение
- 25. Как настроить пользовательскую кнопку VB.NET?
- 26. Как проверить локализованное приложение winforms?
- 27. Как мне преобразовать приложение WinForms?
- 28. Закрытие VB.Net UserControl в Winforms
- 29. Как настроить мое моно приложение из unix?
- 30. Windows Form VB.NET & Telerik Rad WinForms (2011)
+1 Вот ссылка на пример кода в документации MSDN http://msdn.microsoft.com/en-us/library/system.windows.forms.application.threadexception.aspx – MarkJ