一般我們在開發Windows Form 桌面應用程式時,需要應用程式帶入參數啟動,以便我們得知只用者欲進行的動作或做出城市相對應的工作模式,有鑑於此我們可以透過程式碼的方式來時做Windows Form 帶入啟動參數的應用程式。
本篇文章將引導您帶參數啟動應用程式 xxxx.exe -s 並做出相對應的動作。
一般我們在開發Windows Form 桌面應用程式時,需要應用程式帶入參數啟動,以便我們得知只用者欲進行的動作或做出城市相對應的工作模式,有鑑於此我們可以透過程式碼的方式來時做Windows Form 帶入啟動參數的應用程式。
本篇文章將引導您帶參數啟動應用程式 xxxx.exe -s 並做出相對應的動作。
首先要使用Visual Studio 開新專案-
再來打開主程式的程式碼Form1.cs
加入以下程式碼
1: public Form1()
2: {
3: InitializeComponent();
4: MessageBox.Show("正常啟動應用程式");
5: }
6: //新加入的
7: public Form1(string parameter)
8: {
9: InitializeComponent();
10: if (parameter == "-s") {
11: //若傳入的參數為-s
12: MessageBox.Show("傳入的參數是-s");
13: }
14: if (parameter == "-p")
15: {
16: //若傳入的參數為-p
17: MessageBox.Show("傳入的參數是-p");
18: }
19: }
接著打開專案底下的 Program.cs
修改程式碼如下:
1: static class Program
2: {
3: /// <summary>
4: /// 應用程式的主要進入點。
5: /// </summary>
6: [STAThread]
7: static void Main(String[] args)
8: {
9: Application.EnableVisualStyles();
10: Application.SetCompatibleTextRenderingDefault(false);
11: //Application.Run(new Form1());
12: if (args.Length == 0)
13: {
14: //若沒有傳入參數則正常啟動
15: Application.Run(new Form1());
16: }
17: else
18: {
19: //若有傳入參數進入自定義的啟動模式
20: Application.Run(new Form1(args[0].ToString()));
21: }
22:
23: }
24: }
接著我們可以測試有沒有正常運作囉,運行!
首次運行後會跳出視窗
因為我們還沒帶入參數所以是"正常啟動應用程式"
但我們可以到程式的目錄資料夾去新增捷徑,來帶入參數啟動!!
建立捷徑時要帶入參數"-s" 或 "-p"
如此一來在運行的時候就會出現
若參數改為"-p" 則會出現
如此一來我們便可以使用參數啟動應用程式囉!
References : [C#] 啟動應用程式並且傳入參數
文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝
轉載請註明出處,並且附上本篇文章網址 ! 感謝。