簡體   English   中英

C#從命令行運行表單程序時隱藏表單

[英]C# Hiding form when running form program from the command line

我正在開發一個基於表單的程序,但我被要求添加一些命令行支持,除了表單閃爍之外,這種方法還可以正常運行,並且從命令行運行時關閉。 無論如何在命令行運行時隱藏表單? 有些代碼確實引用了控件,因此gui需要可訪問但不可見,這是否可行?

在Main方法中,您可以創建以下表單:

main = new MainForm();

然后執行所需的任何命令行處理。

不在命令行模式時,只需調用:

Application.Run(main);

我遇到過一些應用程序,它們從表單類的構造函數中獲得了這種行為。 基本上,當命令行args的進程成功完成時,它們的構造函數處理命令行參數並調用Environment.Exit(0)。 在表單類的構造函數完成之前調用Environment.Exit有效地防止表單出現。

話雖如此,它很容易出錯,而且我會說沒有將表單類作為應用程序的啟動。 使用另一個類,它可以根據需要實例化並顯示表單,或者處理命令行參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM