C# Roslyn在AppDomain中运行代码

C# Roslyn在AppDomain中运行代码,c#,roslyn,C#,Roslyn,我把Roslyn添加到我的项目中。 Roslyn可以从字符串运行脚本,就像 using Roslyn.Scripting.CSharp; namespace RoslynScriptingDemo { class Program { static void Main(string[] args) { var engine = new ScriptEngine(); engine.Execute(@"

我把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中的控件吗?

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

您看到这里的示例了吗:。似乎如果您想从脚本访问textbox1,它需要是公共的。