2010-06-16 1 views
3

Я хочу сделать winform на C# и добавить в нее консольное консольное устройство, как многострочное текстовое поле. Так что я могу написать программу python в нее, чтобы выполнить некоторые операции в моем программном обеспечении Winform.Как я могу вставить консоль Ironpython в мою форму?

Как я могу это сделать? Спасибо.

affixture:

Я создал проект с открытым исходным кодом IpyIF, IronPython интерактивное окно. http://ipyiw.codeplex.com/

ответ

0

Спасибо много. Я получил это сам.

Я использую два TextBox, один - для ввода кода ironpython, другой - для перенаправления вывода ironpython.

Если кто-то хочет знать, как перенаправление, выглядеть следующим образом: How can I redirect the stdout of IronPython in C#?

2

Возможно, вы могли бы start here.

Быстрый старт: вам нужна строка с кодом из вашего текстового поля в «script». Добавьте ссылки от IronPython, IronPython.Modules, Microsoft.Scripting и Microsoft.Scripting.Core к вашему проекту.

ScriptRuntime runtime = IronPython.Hosting.Python.CreateRuntime(); 
ScriptScope scope = runtime.GetEngine("py").CreateScope(); 
ScriptSource source = engine.CreateScriptSourceFromString(script, 
            Microsoft.Scripting.SourceCodeKind.Statements); 
source.Execute(scope); 

реальная консоль входит в CodePlex-Samples

+0

Я знал это назвать IronPython файл/код/​​строку. Я хочу реализовать интерактивное окно. В нем я могу написать строку и dir() объекты, и wirte another ... – Begtostudy

+1

Итак, вы хотите что-то вроде http://www.trypython.org/ right? – jcao219

+0

Да, как и Trypython. Но я хочу простую реализацию в Winform. Где я могу найти код? – Begtostudy