2010-10-13 5 views
0

J'essaie d'implémenter une interface de ligne de commande à l'intérieur d'un formulaire Windows Forms. J'ai regardé dans PDCurses, mais je ne suis pas sûr si c'est où je veux être. Que devrais-je faire?Formulaires Visual C# et interface de ligne de commande

+2

Vous voulez une fenêtre de console à l'intérieur d'un formulaire Windows ou juste dire des zones de texte configurées pour afficher et intput à un shell cmd ou simplement une fenêtre séparée? – Blam

+0

oui, c'est exact, à l'intérieur. Et je le veux formaté, couleurs, positionnement, etc. –

Répondre

2

Il existe deux approches de base, bien que je ne suis pas sûr de but que vous visez:

Si vous voulez avoir une fenêtre de commande réelle à l'intérieur de votre application:

  • Créer une zone de texte. Laissez-les taper ce qu'ils veulent.
  • Lorsque l'utilisateur appuie sur ENTRÉE, lisez la ligne en cours et utilisez les classes System.Diagnostic.Process pour exécuter cette ligne et extraire le texte résultant.
  • Afficher le texte résultant dans votre zone de texte.
  • Facultatif: Empêchez que la zone de texte ne devienne trop grande en jetant des lignes par le haut lorsqu'elles deviennent trop grandes.

Si vous voulez simplement créer une fenêtre de commande de traitement personnalisé:

  • Trouver un moyen pour analyser l'entrée et de fournir des erreurs de syntaxe.
  • Créez un modèle d'objet correspondant aux fonctionnalités que votre application mettra à la disposition de votre console.
  • Connectez l'analyseur/interpréteur à votre modèle d'objet.
Questions connexes