一般我們在開發Windows Form 桌面應用程式時,需要應用程式帶入參數啟動,以便我們得知只用者欲進行的動作或做出城市相對應的工作模式,有鑑於此我們可以透過程式碼的方式來時做Windows Form 帶入啟動參數的應用程式。

本篇文章將引導您帶參數啟動應用程式 xxxx.exe -s 並做出相對應的動作。

 

首先要使用Visual Studio 開新專案-

 

1

 

再來打開主程式的程式碼Form1.cs

 

2

 

加入以下程式碼

 

public Form1()
{
    InitializeComponent();
    MessageBox.Show("正常啟動應用程式");
}
//新加入的
public Form1(string parameter)
{
    InitializeComponent();
    if (parameter == "-s") { 
        //若傳入的參數為-s
        MessageBox.Show("傳入的參數是-s");
    }
    if (parameter == "-p")
    {
        //若傳入的參數為-p
        MessageBox.Show("傳入的參數是-p");
    }
}

 

接著打開專案底下的 Program.cs

 

3

 

修改程式碼如下:

 

static class Program
{
    /// <summary>
    /// 應用程式的主要進入點。
    /// </summary>
    [STAThread]
    static void Main(String[] args)
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        //Application.Run(new Form1());
        if (args.Length == 0)
        {
            //若沒有傳入參數則正常啟動
            Application.Run(new Form1());
        }
        else
        {
            //若有傳入參數進入自定義的啟動模式
            Application.Run(new Form1(args[0].ToString()));
        }
 
    }
}

 

接著我們可以測試有沒有正常運作囉,運行!

首次運行後會跳出視窗

4

 

因為我們還沒帶入參數所以是"正常啟動應用程式"

 

但我們可以到程式的目錄資料夾去新增捷徑,來帶入參數啟動!!

 

5

 

建立捷徑時要帶入參數"-s" 或 “-p"

 

 

 

 

 

 

 

 

 

 

6

 

如此一來在運行的時候就會出現

 

7

 

若參數改為"-p" 則會出現

 

8

 

 

如此一來我們便可以使用參數啟動應用程式囉!

 

References : [C#] 啟動應用程式並且傳入參數

 

文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝
http://www.sukitech.com/?p=915
轉載請註明出處,並且附上本篇文章網址 !  感謝。

發表迴響

你的電子郵件位址並不會被公開。

Post Navigation