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
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.
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.