如何在 C# WinForms 应用程序中接收执行参数?
如何为 C# WinForms 应用程序接收执行参数
以下代码演示了如何接收 WinForms 应用程序的参数。该示例期望接收两个参数,并验证它们是否能正确转换。如果发送了适当的参数,这些参数将存储在一个名为 GlobalVars
的 public
类中。
[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