【发布时间】:2015-07-09 18:05:07
【问题描述】:
当我尝试从单声道 C# REPL 创建表单时 我无法访问 System.Windows.Forms 类
我可以毫无问题地使用来自 REPL 的其他 .net 库。
有什么想法吗?
【问题讨论】:
标签: c# winforms mono read-eval-print-loop
当我尝试从单声道 C# REPL 创建表单时 我无法访问 System.Windows.Forms 类
我可以毫无问题地使用来自 REPL 的其他 .net 库。
有什么想法吗?
【问题讨论】:
标签: c# winforms mono read-eval-print-loop
您可以根据需要在 REPL 中使用 LoadAssembly 和 LoadPackage:
示例:
csharp> LoadAssembly("System.Windows.Forms")
csharp> using System.Windows.Forms
csharp> LoadAssembly("System.Drawing")
csharp> using System.Drawing
csharp> class MyApp : System.Windows.Forms.Form
{
public MyApp()
{
Label label;
ClientSize = new System.Drawing.Size(250, 250);
label = new Label();
label.Text = "A Mono CSharp REPL Window";
label.Dock = DockStyle.Fill;
label.TextAlign = ContentAlignment.MiddleCenter;
this.Controls.Add(label);
Text = "Hello, StackOverFlow";
}
public static void Main()
{
Application.Run(new MyApp());
}
}
MyApp.Main()
仅供参考:如果您尝试生成动态 GUI,我会查看 gsharp(来自 mono-tools),因为它有一个 GTK 窗格,您可以在该窗格中添加/删除小部件。
【讨论】: