c#方式设置应用程序启动

时间:2016-04-01 03:13:28

标签: c# winforms

我有一个C#Windows窗体应用程序,它有两个模块:

  1. POS模块
  2. BackOffice模块
  3. 两者都将在同一个安装中,但我想知道告诉安装是否以POS模块或后台模块启动的最佳方法或做法。

    我在考虑使用XML文件来输入这些参数,在初始化应用程序时,它会读取XML文件。根据参数,它将继续显示POS模块或BackOffice模块。

2 个答案:

答案 0 :(得分:0)

命令行参数。您可以设置快捷方式以将参数作为命令的一部分包含在内,因此它仍然只是一个双击操作,以正确的模式启动程序。

答案 1 :(得分:0)

我将假设您的“模块”属于同一解决方案(在本例中为Windows窗体模板项目)。

当我有不同的项目存在于需要根据某种外部参数启动的同一解决方案时,我使用命令行参数。

例如(在Program.cs中):

private static void Main(string[] args)
{

    // If there are no args run default (Form1):
    if (args.Length < 0)
    {
        Application.Run(new Form1());
        return;
    }

    // If there are args check them
    foreach(var a in args)
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        switch(a)
        {
            case "aProject": 
                Application.Run(new Project());
                break;

            case "aDifferentProject":
                Application.Run(new ADifferentProject());
                break;
        }
    }
}