Roslyn在AppDomain中运行代码

时间:2013-03-30 20:21:56

标签: c# roslyn

我在项目中添加了Roslyn。 Roslyn可以从

这样的字符串运行脚本
using Roslyn.Scripting.CSharp;

namespace RoslynScriptingDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            var engine = new ScriptEngine();
            engine.Execute(@"System.Console.WriteLine(""Hello Roslyn"");");
        }
    }
}

但我想访问表单中的控件,属性和变量。 例如,表格中有一个文本框。

var engine = new ScriptEngine();
engine.Execute(@" textbox1.Text="SK"; ");

我可以访问Roslyn中的控件吗?

1 个答案:

答案 0 :(得分:0)

您可以为脚本会话设置一个主机对象,该主机对象具有您要访问的控件的公共属性。