Gibt es eine .NET-Klasse ähnlich der System.Console, die in WinForms-Anwendungen eingebettet werden kann?

8

Ich brauche eine Klasse, die eine ähnliche Schnittstelle wie System.Console hat wie eine normale Konsolenanwendung, kann aber in ein System.Windows.Form eingebettet werden. Ich möchte nicht cmd.exe oder eine andere Konsole einbetten Anwendung . Ich möchte auch nicht die Konsolen-API ( AllocConsole usw.). Ich denke, es wäre relativ einfach, eine System.Windows.Forms.UserControl -basierte Komponente durch Überschreiben von OnPaint usw. zu schreiben. Die Unterklasse System.Windows.Forms.RichTextBox ist ebenfalls eine Option. Ich möchte nur wissen, ob eine solche Kontrolle bereits existiert oder nicht.

    
kol 18.01.2012, 22:07
quelle

2 Antworten

3

Sie könnten versuchen: Ссылка

Ansonsten habe ich dieses exzellente Stück Code von Jeffery Knight hier gefunden (EDIT: nicht sicher, ob das oder hostox ist, eine winform als Konsolen-App zu benutzen, benutze es auf eigene Gefahr): Ссылка

%Vor%     
Jeremy Thompson 19.01.2012, 01:29
quelle
1

Als Beispiel können Sie sich das Mono CSharpRepl-Beispiel ansehen - Ссылка . Sie haben eine interaktive Shell des Typs, den Sie benötigen, und der Code ist Open-Source.

Ich denke nicht, dass Sie es in WinForms direkt verwenden können, da es auf den Mono-GTK-Bindungen aufbaut, aber eine Klasse wie die InteractiveBase könnte hilfreich sein, um sie zu erkunden. Und Sie müssen im Mono C # -Compiler-Projekt herumstöbern, um die richtigen Bits zu finden.

    
Govert 18.01.2012 23:26
quelle

Tags und Links