Ecrire dans la console dans un programme WinForm ?
Bonjour,
J'ai créé un programme WinForm, et j'aimerai maintenant pouvoir gérer des arguments dans le cas où on l'utilise en ligne de commande.
Voici le bout de code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (args.Length == 0) // GUI
Application.Run(new MainForm());
else // CLI
if (VerifyArgs(args))
{
Console.WriteLine("test args= " + args[0]);
new MainForm(args[0]);
}
} |
Malheureusement je ne vois rien apparaitre lorsque je lance un shell windows avec le nom de l'exe+arguments.
En revanche, quand j'utilise la redirection ">" vers un fichier, je retrouve bien le texte le "test args=.."
Pourquoi ?
Dans les options de mon projet je suis en "windows application" c'est surement là le problème mais si change pour "application console" j'ai une console qui s'ouvre en plus de mon GUI :-/
Merci pour votre aide.