Я новичок в приложении Windows Form. Я создал форму Windows. точка входа в мое решение как показано ниже

    static void Main(string[] args)
    {

        Boolean bConsole = false;
        for (int nArg = 0; nArg < args.Length; nArg++)
        {
            if (args[nArg].Equals("-Console", StringComparison.OrdinalIgnoreCase))
            {
                bConsole = true;
            }
        }

        if (bConsole)
        {
            Form_Main form = new Form_Main();
            form.Form_Main_Console();
        }
        else
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form_Main());
        }
    } 

Приложение работает нормально для оконной формы. Как мне запустить его с консоли? Может ли кто-нибудь помочь мне в этом?

0
Rana_kgec 28 Янв 2013 в 11:05
Что вы имеете в виду под запуском с консоли?
 – 
Shoban
28 Янв 2013 в 11:10
Если вы хотите передать параметры командной строки в приложение winforms, вы отправляете их так же, как в консольное приложение.
 – 
nunespascal
28 Янв 2013 в 11:14
Я хочу запустить его из команды propt с параметрами. Не могли бы вы предложить мне для этого командную строку? Я уже использовал C: (путь exe), но он всегда открывает основную форму, а не переходит в form.Form_Main_Console ().
 – 
Rana_kgec
28 Янв 2013 в 11:17
Спасибо, nunespascal. Это работает.
 – 
Rana_kgec
28 Янв 2013 в 11:40

1 ответ

Лучший ответ

Скомпилируйте свое приложение в двоичный файл (скажем, MyApp.exe).

Теперь в cmd.exe перейдите в тот же каталог (cd / path / to / exe) и введите «MyApp.exe cmd1 cmd2».

Cmd1 и cmd2 появляются в виде строк в параметре "string [] args" вашей функции Main. Поступайте с ними так, как вам нравится.

Например:

cd %ProgramFiles%/Path/To/App

MyApp -Console whatever
3
SecurityMatt 28 Янв 2013 в 11:15