C# Windows Form 開發,帶參數啟動應用程式 xxxx.exe -s 並做出相對應的動作。

  • 7032
  • 0
  • C#
  • 2015-06-10

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

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

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

 

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

 

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

 

image

 

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

 

image

 

加入以下程式碼

 

   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

 

image

 

修改程式碼如下:

 

   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:  }

 

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

首次運行後會跳出視窗

image

 

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

 

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

 

image

 

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

 

 

 

 

 

 

 

 

 

 

image

 

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

 

image

 

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

 

image

 

 

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

 

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

 

文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝
轉載請註明出處,並且附上本篇文章網址 !  感謝。

SUKI

HOLIESTAR