2017-08-16 6 views
0

Informations générales (basé sur ma première question): Je souhaite intégrer dans mon "GUI.exe" (écrit en C#) une fonction d'aide. Puis quand je veux commencer dans mon cmd -> "GUI.exe - h" la fonction d'aide. J'ai essayé un stackoverflow- post: J'ai essayé d'utiliser cette solution: Adding "--help" parameter to C# console application.Comment intégrer l'aide C# dans l'application console

static bool ShowHelpRequired(IEnumerable<string> args) 
{ 
    return args.Select(s => s.ToLowerInvariant()) 
     .Intersect(new[] { "help", "/?", "--help", "-help", "-h" }).Any(); 
} 

Problème actuel:

Je ne sais pas où je peux intégrer la fonction d'aide. Je ne sais pas si un paramètre particulier dans mon Microsoft Visual Studio doit configurer.

D'avance merci pour votre soutien.

+0

Cela n'a rien à voir avec Visual Studio. Vous devez inclure ce code (probablement) dans votre méthode 'main (args)'. – Fildor

+0

thx pour votre réponse. Maintenant, ne pas avoir besoin de penser à une config. – Moha86B

+0

Si GUI.exe n'est pas une application console, vous devrez d'abord appeler WinAPI 'AllocConsole()' ou 'AttachConsole (ATTACH_PARENT_PROCESS)'. Si vous choisissez de vous connecter à la console parent, notez que CMD et PowerShell n'attendent pas un enfant non console par défaut lorsqu'il est interactif, de sorte que votre sortie peut être perturbée par la sortie du shell. – eryksun

Répondre

5

Appel ShowHelpRequired dans votre principale méthode:

static void Main(string[] args) 
    { 

     if(ShowHelpRequired(args)) 
     { 
      Console.WriteLine("Show help message here"); 
     } 
    } 
+0

thx pour votre message. Quand j'itry d'appeler la ShowHelpRequired dans ma principale méthode que je reçois un échec (s mon prochain post.) – Moha86B

+0

du programme de classe statique { [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault (false); Application.Run (nouvelle GUI_Form()); } static void Main (string [] args) { if (ShowHelpRequired (args)) { Console.WriteLine ("Afficher message d'aide ici"); } } } – Moha86B

+0

dans votre commentaire il existe deux méthodes principales, s'il vous plaît fournir le message d'échec. –