65.9K
CodeProject 正在变化。 阅读更多。
Home

如何在 C# WinForms 应用程序中接收执行参数?

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (1投票)

2011 年 11 月 24 日

CPOL
viewsIcon

19211

如何为 C# WinForms 应用程序接收执行参数

以下代码演示了如何接收 WinForms 应用程序的参数。该示例期望接收两个参数,并验证它们是否能正确转换。如果发送了适当的参数,这些参数将存储在一个名为 GlobalVarspublic 类中。

[STAThread]
 static void Main( string[] MyArgs)
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);

     if (MyArgs.Length == 0 || MyArgs.Length < 2)
     {
        MessageBox.Show(
        "Please specify Parm1 and Parm2 as Arguments in order to
         Proceed.",
        "YourAppTitle", MessageBoxButtons.OK, MessageBoxIcon.Error);
        Application.Exit();
        return;
      }
      else
      {
         try
         {
            GlobalVars lGlobalVars = new GlobalVars();
            lGlobalVars.gOrderSkey = Int64.Parse(MyArgs[0]);
            lGlobalVars.gShipmentNo = Int64.Parse(MyArgs[1]);
          }
          catch (Exception Ex)
          {
             MessageBox.Show(
          "Invalid Parm1 and/or Parm2 Arguments. Please verify. \rError: "
          + Ex.Message, "YourAppTitle",
          MessageBoxButtons.OK, MessageBoxIcon.Error);
          Application.Exit();
          return;
          }
          Application.Run(new Form1());
      }
}

请注意“\n”用于在 MessageBox 中换行。这是一个我经常忘记的小技巧。

希望这有帮助!
Will

© . All rights reserved.