2017-02-16 195 views
-3

我试图从命令行参数启动一个应用程序,Application.Run(new Form1());通过命令行参数

在正常运行时,程序运行并显示Form1。

我正在用命令行参数启动应用程序来启动Form2。

例: “MyApp.exe的-form2”

-form2命令行参数应该窗口2开始代替Form1中。

我的Program.cs

static class Program 
{ 
    /// <summary> 
    /// The main entry point for the application. 
    /// </summary> 
    [STAThread] 
    static void Main() 
    { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      Application.Run(new Form1()); 
    } 

问题:是否可以从命令行参数显示窗体2,如Application.Run(新的窗体2());启动Form2。

在此先感谢。

+1

显示你'Main'方法请。 –

+0

好吧,我会解释.. – Firefly

+1

包括其签名的完整方法请。此外,将您的代码发布到问题中,而不是发表评论。 – HimBromBeere

回答

1

您可以在 'Program.cs的' 改变你的 '主' 的方法是:

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

    if (args.Contains("-form2")) 
     Application.Run(new Form2()); 
    else 
     Application.Run(new Form1()); 
} 
+0

**谢谢**,它修复@ivan kishchenko – Firefly