通過使用下圖中所示的設置,我目前有一個console application
。但是現在,我想打開多種形式與console
所以我不知道如果我能以某種方式一Windows Forms Application
如何在VB中打開控制檯
回答
@tinstaafl您可以分享這個額外的編程或鏈接到一個 解決方案。由於
這裏有幾個環節:
Console and WinForm together for easy debugging
這裏的第一個轉換。你需要一個表格有一個複選框名爲「CheckBox1」:
Imports System.Runtime.InteropServices
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
If CheckBox1.Checked Then
Win32.AllocConsole()
Console.WriteLine("Done!")
Else
Win32.FreeConsole()
End If
End Sub
End Class
Public Class Win32
<DllImport("kernel32.dll")> Public Shared Function AllocConsole() As Boolean
End Function
<DllImport("kernel32.dll")> Public Shared Function FreeConsole() As Boolean
End Function
End Class
每當你點擊你顯示覆選框或隱藏控制檯。您可以像任何控制檯應用程序一樣寫入和讀取。
這些鏈接是偉大的,但有什麼對vb.net而不是C#,因爲否則我會需要將其轉換所有這可能需要一段時間。謝謝 – user2874682
我添加一些代碼。 – tinstaafl
這是偉大的和作品不過是有辦法檢查控制檯使用控制檯終止,因爲目前如果關閉停止我的整個程序 – user2874682
表單中打開多個窗體或打開console
和控制檯應用程序有很大的不同。通常來說,一個流程需要是一個表單或控制檯應用程序。表單應用程序是通過消息泵實現的,控制檯應用程序是命令行驅動器。有可能在控制檯內運行表單,反之亦然,但通常不推薦。如果你真的需要兩個,我會強烈鼓勵你使用兩個過程。
如果你能詳細闡述一下你的用例,我們可能會更好地幫助你。
所以這很酷。在設計器中,只需使用Toolbox常用控件添加一個複選框即可。
新的「CheckBox1」然後雙擊並會自動插入這個子程序:
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
End Sub
然後,所有你需要做的就是添加以下代碼:
If CheckBox1.Checked Then
Win32.AllocConsole()
Console.WriteLine("Done!")
Else
Win32.FreeConsole()
End If
當您運行你的windows窗體程序,並檢查它會自動打開窗口,並保持它打開,直到你取消選中框。
這個類添加到您的程序的底部:
Public Class Win32
<DllImport("kernel32.dll")> Public Shared Function AllocConsole() As Boolean
End Function
<DllImport("kernel32.dll")> Public Shared Function FreeConsole() As Boolean
End Function
End Class
,如果你想開一個控制檯窗口進行交互,一定要在頂部
Imports System.Runtime.InteropServices
添加Imports語句並且當您關閉控制檯時,該操作不會終止您的Windows程序,那麼您可以添加這兩行代碼:
Dim myProcess As Process
myProcess = Process.Start(「cmd。exe「)
- 1. 如何讓我的控制檯窗口打開? VB
- 2. 如何保持打開控制檯?
- 3. 在控制檯中打開對象
- 4. Vb控制檯問題如何
- 5. 如何在sinatra中打開控制檯中的mongoid日誌?
- 6. 如何在firefox python selenium中打開控制檯?
- 7. 如何防止在Windows中執行自動打開控制檯?
- 8. 如何在控制檯應用程序中打開磁鏈接?
- 9. 如何在Eclipse中打開OSGi控制檯Juno
- 10. 如何在Android單元測試中打開控制檯輸出?
- 11. 打開控制檯,並下達命令,從shell腳本打開控制檯
- 12. ERR_INTERNET_DISCONNECTED在Chrome控制檯處於打開
- 13. 如何打開Visual C++控制檯應用程序的新控制檯窗口?
- 14. 批處理文件:如何離開控制檯窗口打開
- 15. 如何打開播放! Intellij IDEA中的2.0控制檯?
- 16. 如何打開程序中的空控制檯窗口(Windows)
- 17. 如何打開NetBeans輸出控制檯中的包裝模式?
- 18. 如何打開控制檯回顯在tty.setcbreak()後
- 19. 如何在Firefox 3關閉後重新打開Java控制檯
- 20. 如何在執行後保持控制檯窗口打開?
- 21. 如何在Android開發者控制檯
- 22. Windows控制檯應用程序在新的控制檯而不是相同的控制檯中打開
- 23. 如何在Python中使用Selenium打開Chrome開發者控制檯?
- 24. 如何使用phantomjs將控制檯打印到控制檯
- 25. Python 3 - 從控制檯打開文件
- 26. JApplet無法打開控制檯程序
- 27. Rails 3:Rails控制檯不能打開
- 28. QML打開GUI窗口和控制檯
- 29. 無法打開軌道控制檯
- 30. EAC管理控制檯未打開?
您無法在」Windows窗體應用程序「類型中打開控制檯 – SomeNickName
實際上您可以,它需要額外的編程,但可以完成 – tinstaafl
@tinstaafl您能分享這個額外的編程或鏈接到一個解決方案。謝謝 – user2874682