I have a WinForm project that I want to be usable as a console app if certain arguments are passed into it. Using some tips I read from here, I used the following code to m
Instead of this iffy method, you can accomplish this by just creating a winforms application and not displaying the main form if a certain argument is passed on the command line.
Since a console application doesn't need a message loop, you don't call Application.Run() when called in console mode.
So your Main() would be something like:
static void Main(params string[] args)
{
if (args.Length > 0 && args[0] == "consolemode")
{
// do stuff
}
else
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
I haven't tried this but I think it would work.