我想寫一個轉售的專業應用程序。我需要知道如何設置有效的錯誤處理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. 設置位置WinForms應用程序
- 2. 設置一個基本的Yii應用程序
- 3. 如何在winforms上使用類庫的應用程序設置?
- 4. VB.Net應用程序設置/的ClickOnce
- 5. 如何獲取winforms中的應用程序設置路徑?
- 6. 如何獲取/設置winforms應用程序的工作目錄?
- 7. WinForms應用程序設計
- 8. 如何在另一個win32應用程序上設置文本
- 9. 設置一個VB.net BitCoin轉移應用程序
- 10. 設置基本的基於分割視圖的應用程序
- 11. 如何爲我的VB.net應用程序設置Protobuf?
- 12. 如何設置基於使用vb.net
- 13. 如何在VB.Net winforms應用程序中找到main()入口點?
- 14. C#Winforms應用程序打開第二個Winforms應用程序
- 15. 如何將C#應用程序設置從一個應用程序遷移到另一個應用程序?
- 16. 設置一個ASP.NET應用程序的基本URL代理服務器之後
- 17. 如何爲Vb.net應用程序創建更新設置
- 18. WinForms和GTK#在一個應用程序
- 19. 鍵盤在一個WinForms應用程序
- 20. 重置應用程序VB.NET
- 21. 如何設置FitNesse以用於基於struts的應用程序?
- 22. 如何在C#WinForms應用程序中創建可編輯的配置設置?
- 23. VB.NET - 如何設置一個點的vbTab?
- 24. 如何從VB.NET中的應用程序中關閉另一個應用程序?
- 25. Intranet Winforms應用程序 - 如何設計基於登錄和角色的訪問
- 26. 如何從另一個應用程序IOS打開Facebook應用程序設置?
- 27. VB.NET如何皮膚vb.net應用程序
- 28. 如何在同一個應用程序中設置兩個$ routeParams?
- 29. Android應用程序設置另一個應用程序
- 30. 在一個應用程序應用程序中設置焦點
+1這裏的MSDN文檔中的示例代碼的鏈接http://msdn.microsoft.com/en-us/library/system.windows.forms.application.threadexception.aspx – MarkJ 2010-01-31 21:14:05