我想写一个转售的专业应用程序。我需要知道如何设置有效的错误处理WinForms应用程序?如何设置一个基本的VB.NET WinForms应用程序
2
A
回答
2
我会先购买符合您学习速度的书籍(或教程)。但请记住,能够创建应用程序和能够创建“抛光”应用程序之间经常存在差距。你不会从书本中得到这些;你从创建大量的应用程序中获得了!
这里有一个像样的地方开始(而且是免费的):Visual Basic Developer Center
从上述站点:Learning Visual Basic from the Ground Up
一旦你熟悉基础知识,看看windowsclient.net
5
这是不创建一个精致的应用程序是一项简单的任务。这需要很多时间和经验。
.NET中的有效错误处理可以通过处理'未处理的'线程和域例外来实现。
以下代码是执行此操作的应用程序的示例。你会想派生你自己的Form实例。
买这本书的好书也是学习如何做到这一点的有效方法。
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. 设置一个基本的Yii应用程序
- 2. 设置位置WinForms应用程序
- 3. 如何在winforms上使用类库的应用程序设置?
- 4. 如何获取winforms中的应用程序设置路径?
- 5. 如何在另一个win32应用程序上设置文本
- 6. 设置一个VB.net BitCoin转移应用程序
- 7. 设置基本的基于分割视图的应用程序
- 8. 如何为我的VB.net应用程序设置Protobuf?
- 9. 如何设置基于使用vb.net
- 10. C#Winforms应用程序打开第二个Winforms应用程序
- 11. 设置一个ASP.NET应用程序的基本URL代理服务器之后
- 12. 如何为Vb.net应用程序创建更新设置
- 13. 如何设置FitNesse以用于基于struts的应用程序?
- 14. VB.NET - 如何设置一个点的vbTab?
- 15. 如何在C#WinForms应用程序中创建可编辑的配置设置?
- 16. VB.NET如何皮肤vb.net应用程序
- 17. 如何在同一个应用程序中设置两个$ routeParams?
- 18. Android应用程序设置另一个应用程序
- 19. 如何参考另一个项目的应用程序设置?
- 20. 如何为基于Web的.NET应用程序设置app.config?
- 21. 如何在Tomcat中设置非基于.war的应用程序?
- 22. MVC Web应用程序基本设计
- 23. 如何使一个简单的Web应用程序使用vb.net
- 24. 如何设置基于Django和Postgresql的Web应用程序的测试副本?
- 25. 基本Android应用程序的设置背景
- 26. 如何使用Subversion设置一个asp.net mvc应用程序?
- 27. 如何在托管WCF应用程序的IIS 7中设置基本路径?
- 28. PubNub如何配置基本的聊天应用程序ios
- 29. 以.net 2.0 WinForms应用程序编程设置DPI
- 30. 如何设置我的应用程序?
+1这里的MSDN文档中的示例代码的链接http://msdn.microsoft.com/en-us/library/system.windows.forms.application.threadexception.aspx – MarkJ 2010-01-31 21:14:05