如果在 aardio 界面线程 内调用 .NET 控件构造函数,
并将第 1 构造参数指定为 aardio 控件,例如: aardio 会自动将其转换为: 以简化调用代码。 建议加载 WinForm 控件的 .NET 程序集声明 IsWindowsForms 属性为 true,
例如标准库 System.Windows.Forms 里就是这样写的: 在 aardio 中调用 否则会先调用 必读
var dataGridView = System.Windows.Forms.DataGridView(winform.custom);
var dataGridView = System.Windows.Forms.DataGridView();
System.Windows.Forms.CreateEmbed(dataGridView,winform.custom);
dotNet.import("System.Windows.Forms")
System.Windows.Forms.DataGridView.__assembly__[["IsWindowsForms"]] = true;
System.Windows.Forms.DataGridView(winform.custom) 时,
如果发现构造该 .NET 类的 .NET 程序集的 IsWindowsForms 属性为 true ,
则会直接将代码优化为:var dataGridView = System.Windows.Forms.DataGridView();
System.Windows.Forms.CreateEmbed(dataGridView,winform.custom);
System.Windows.Forms.DataGridView(winform.custom) 一次,
在失败之后才会转换为 System.Windows.Forms.DataGridView() 与 ·System.Windows.Forms.CreateEmbed· 调用。
.NET System.Windows.Forms 命名空间
.NET 命名空间、类、结构体的成员,
可访问成员命名空间、类、枚举、静态属性或字段,
导入的类可用于构造 .Net 对象,传回 .Net 则自动转为该类的 Type 对象
嵌入 .NET 控件到 aardio 窗口,
此函数会为 .Net 控件创建无边框的 .Net 容器窗口,
再嵌入到 aardio 窗口内
嵌入 .NET 控件到 aardio 窗口,
@netCtrl 参数可指定 .Net 控件,
也可以指定 System.Windows.Forms 名空空间下的控件类名,
@aarForm 参数指定 aardio 中的 win.form 对象或 custom 控件
如果 @netCtrl 是窗口对象,应当改用 dotNet.setParent 函数嵌入
导入此 .NET 命名空间的程序集对象。