我已經創建了一個由我的應用程序識別的自定義文件類型,我想知道是什麼事件,當我通過雙擊這種類型的文件打開我的應用被觸發。我在Form.Shown和Form.Load的處理程序的開始處以及表單構造函數的開始處放置了斷點,但應用程序從未觸及斷點。VB.Net當雙擊打開自定義文件時觸發什麼事件?
回答
如果你通過雙擊在您的計算機的文件系統中的文件,內置在Visual Studio中的調試器將無法連接到應用程序的進程打開應用程序和所以不會在你的斷點處突破。您可以附加debugger to a running process,但是您所談論的內容發生得相當快,所以您幾乎肯定無法將該過程快速附加到該過程以設置斷點並在執行過程中捕獲它們。
最後,當你打開通過文件關聯您的應用程序是通過運行其可執行文件打開應用程序沒有什麼不同的事件觸發。
對於使用該文件: 從中哪個事件你想命令行指定參數和過程只是讓你的文件。 My.Application.CommandLineArgs
在此之後,如果你想調試: 你可以把裏面的參數性能- 調試 - 啓動選項-CommandLine參數(參數將是您的文件) 並把斷點事件,其中你在處理該文件
快樂的調試
謝謝!我知道CommandLineArgs,這就是我想要測試的結果,但是由於Adrian提到的原因,我無法從調試器中執行此操作。 – user667118 2013-05-10 06:34:29
嘗試使用mDbg http://msdn.microsoft.com/en-us/library/ms229861.aspx – qwr 2013-05-10 06:46:00
如果您將程序創建爲Single Instance Application,那麼您將收到針對您的第一個實例的Startup
事件以及針對每個後續調用的StartupNextInstance
事件。
這些事件中的每一個掛斷My.Application
,並提供傳遞給每個調用該命令行參數。
如果你不使用單實例應用程序中,Startup
事件仍然可用。
- 1. 雙擊未觸發事件
- 2. Excel:觸發雙擊事件
- 3. 爲什麼雙擊滾動條時會觸發DataGrid MouseDoubleClick事件?
- 4. 雙擊事件觸發時如何取消單擊事件
- 5. Qt - 通過雙擊打開一個自定義文件
- 6. 定義並觸發自定義事件
- 7. 單擊並雙擊事件觸發
- 8. 當綁定控件刷新時會觸發什麼事件?
- 9. Android當用戶點擊EditText框時會觸發什麼事件?
- 10. 雙擊打開文件c#
- 11. 爲什麼MouseMove事件觸發僅當鼠標點擊MouseDown事件時?
- 12. 雙擊窗體事件VB.NET
- 13. 雙擊時無法打開jar文件
- 14. 打開uib-accordion時的觸發事件
- 15. 當JFrame打開時,爲什麼此屬性更改事件觸發?
- 16. 從vb.net觸發javascript單擊事件
- 17. 爲什麼不是我的自定義事件觸發?
- 18. 雙擊兩次觸發事件
- 19. 雙擊事件也觸發EaselJS
- 20. 單擊事件充當雙擊事件
- 21. 自定義事件觸發的JavaScript
- 22. jquery - 觸發自定義事件
- 23. 自定義事件觸發多次
- 24. .trigger()不會觸發自定義事件
- 25. 自定義事件的延遲觸發
- 26. `mousemove`和觸發自定義事件
- 27. jQuery同步觸發自定義事件?
- 28. 當我雙擊文件時,如何在終端中打開Emacs?
- 29. 當SoftKeyboard打開時是否可以觸發事件
- 30. 當子菜單項打開時會觸發哪個事件
謝謝!我只是意識到這是我的問題。調試正在運行的進程聽起來很困難,所以我將在構建應用程序之後嘗試一下。我可以通過檢查一些臨時文件來驗證結果。 – user667118 2013-05-10 06:32:42
@ user667118 - 你可能會發現[如何:啓動調試器自動](http://msdn.microsoft.com/en-us/library/a329t4ed(V = VS.100)的.aspx)一個有用的文章,如果你」重新診斷啓動問題。 – 2013-05-10 07:08:14
@Damien_The_Unbeliever可能是一個很好的,謝謝。 – Adrian 2013-05-10 07:22:51