2017-02-16 8 views
-3

Я пытаюсь запустить приложение из аргументов командной строки,Application.Run (новый Form1()); через аргументы командной строки

При нормальной работе программа запускает и отображает Form1.

Я ищу, чтобы запустить приложение с аргументами командной строки, чтобы запустить Form2.

Пример: "myapp.exe -form2"

-form2 аргумент командной строки должен начать form2 вместо 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()); 
    } 

Вопрос: Можно ли показать Form2 из аргументов командной строки, как Application.Run (новый Form2()); начинает Form2.

Спасибо заранее.

+1

Выразить 'метод Main' пожалуйста. –

+0

нормально, я объясню .. – Firefly

+1

полный метод включая его подпись пожалуйста. Кроме того, отправьте свой код на вопрос, а не в комментарии. – HimBromBeere

ответ

1

Вы можете изменить свой метод 'Main' в '' 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

 Смежные вопросы

  • Нет связанных вопросов^_^