我有一個WinForms程序。如果用戶從命令行啓動並傳遞了無效參數,我如何在控制檯窗口中顯示錯誤信息?從WinForms程序顯示控制檯窗口
1
A
回答
1
您可以使用Console.WriteLine(message)方法輸出信息。
+0
但我的應用程序是Winform而不是控制檯。 – 2012-01-05 11:26:00
4
這裏例如如何在錯誤的參數傳遞給WinForm應用程序顯示消息,命令行:
static class Program
{
[DllImport("kernel32.dll")]
static extern bool AttachConsole(int dwProcessId);
private const int ATTACH_PARENT_PROCESS = -1;
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//if parameter -window is passed - opens main form, else displays Bad params message
if(args[0] == "-window")
Application.Run(new main());
else
{
//Attach console process
AttachConsole(ATTACH_PARENT_PROCESS);
Console.WriteLine("Bad params");
}
}
}
參考:http://www.csharp411.com/console-output-from-winforms-application/
0
你的WinForms應用程序可能會提出一個彈出,像一個消息框,顯示錯誤。
如果應用程序作爲批處理文件的一部分以無人蔘與模式運行,則可以寫入事件日誌或由應用程序創建的自定義日誌文件。
其他的答案,告訴你使用Console.WriteLine也是,如果你的批處理命令重定向輸出到一個文件,如大...
MYAPP.EXE >> ERRORS.TXT
這將控制檯附加到error.txt文件中...
相關問題
- 1. 控制檯窗口顯示的參數
- 2. QProcess :: startDetached()不顯示控制檯窗口
- 3. 使win32控制檯應用程序顯示一個窗口
- 4. 如何在不顯示Win32 GUI程序的控制檯窗口的情況下執行子控制檯程序?
- 5. 如何從Windows應用程序寫入控制檯窗口?
- 6. 從控制檯應用程序創建單獨的窗口
- 7. 從Process.Start隱藏控制檯窗口C#
- 8. 隱藏Windows窗體應用程序中的控制檯窗口
- 9. Visual Studio控制檯窗口
- 10. .NET控制檯窗口
- 11. 隱藏控制檯窗口
- 12. 檢測控制檯窗口?
- 13. 激活控制檯窗口
- 14. Unkillable控制檯窗口
- 15. 隱藏控制檯窗口
- 16. 在主應用程序窗口中顯示警報控制器?
- 17. 在C#控制檯中隱藏控制檯窗口應用程序
- 18. 如何打開Visual C++控制檯應用程序的新控制檯窗口?
- 19. 如何使一個控制檯程序沒有控制檯窗口
- 20. 控制PowerShell控制檯窗口位置
- 21. Log4Net日誌顯示在控制檯窗口中
- 22. 如何防止在Visual Studio下顯示控制檯窗口?
- 23. 在單獨的窗口中顯示控制檯輸出[java]
- 24. 在窗口/控制檯上顯示繪圖Ruby + Cairo
- 25. 如何在執行外部jar時顯示控制檯窗口?
- 26. 如何顯示的Apache Tomcat 7.0控制檯窗口?
- 27. 在WinForm啓動時(C#)控制檯窗口顯示
- 28. 顯示彈出窗口與控制檯輸出的內容
- 29. 如何從Windows窗體應用程序在C#中關閉控制檯窗口?
- 30. Wpf dll用戶控制窗口不顯示時,從exe應用程序調用
在Windows中,您可以指定參數以通過快捷方式傳遞給程序。如果快捷參數不正確,錯誤消息將顯示在哪裏?即你爲什麼不在你的窗口中顯示錯誤信息/忽略參數(或者登錄到事件查看器/日誌文件)? – Default 2012-01-05 10:05:06