C#带参数运行方法

比如
aa.exe -auto
aa.exe -main
两组后缀,要求分别运行aa的某个线程,比如aa.exe -auto打开from1,aa.exe -main打开from2
由于需要修改Program的Main方法,需要更加谨慎,因为一个结构清晰的Main对于后期维护是一个很好的帮助。以下的代码将解析参数,构造启动窗体,启动窗体三个逻辑分割为三个方法
ContractedBlock.gif ExpandedBlockStart.gif Code
 1 static class Program
 2     {
 3         /// <summary>
 4         /// The main entry point for the application.
 5         /// </summary>
 6         [STAThread]
 7         static void Main(string[] Args)
 8         {
 9 
10             Application.EnableVisualStyles();
11             Application.SetCompatibleTextRenderingDefault(false);
12             //启动有默认启动窗体构造器构造出来的启动窗体
13 Application.Run(StartFormCreator(ParseArgsForFormlabel(Args)));
14         }
15 
16 //从参数中解析启动窗体参数
17         static string ParseArgsForFormlabel(string[] args)
18         {
19             string formLable = string.Empty;
20 //如果参数数量大于0则截取第一个参数,否则返回值为string.Empty
21             if (args.Length > 0)
22             {
23                 formLable = args[0];
24             }
25             return formLable;
26         }
27 //根据启动窗体参数构造对应的窗体
28         static Form StartFormCreator(string Label)
29         {
30 //如果参数是-auto则构造Form1,否则为Form2
31             if (Label.ToLower() == "-auto")
32             {
33                 return new Form1();
34             }
35             else
36             {
37                 return new Form2();
38             }
39         }
40     } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值