aardio 文档

System.Windows.Forms 库模块帮助文档

必读

如果在 aardio 界面线程 内调用 .NET 控件构造函数, 并将第 1 构造参数指定为 aardio 控件,例如:

var dataGridView = System.Windows.Forms.DataGridView(winform.custom); 

aardio 会自动将其转换为:

var dataGridView = System.Windows.Forms.DataGridView();
System.Windows.Forms.CreateEmbed(dataGridView,winform.custom);

以简化调用代码。

建议加载 WinForm 控件的 .NET 程序集声明 IsWindowsForms 属性为 true, 例如标准库 System.Windows.Forms 里就是这样写的:

dotNet.import("System.Windows.Forms")
System.Windows.Forms.DataGridView.__assembly__[["IsWindowsForms"]] = true; 

在 aardio 中调用 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· 调用。

System.Windows.Forms 成员列表 #

.NET System.Windows.Forms 命名空间

返回对象:dotNetNameSpaceObject

System.Windows.Forms.* #

.NET 命名空间、类、结构体的成员,
可访问成员命名空间、类、枚举、静态属性或字段,
导入的类可用于构造 .Net 对象,传回 .Net 则自动转为该类的 Type 对象

返回对象:dotNetNameSpaceObject

System.Windows.Forms.CreateEmbed #

嵌入 .NET 控件到 aardio 窗口,
此函数会为 .Net 控件创建无边框的 .Net 容器窗口,
再嵌入到 aardio 窗口内

System.Windows.Forms.CreateEmbed(netCtrl,aarForm) #

嵌入 .NET 控件到 aardio 窗口,
@netCtrl 参数可指定 .Net 控件,
也可以指定 System.Windows.Forms 名空空间下的控件类名,
@aarForm 参数指定 aardio 中的 win.form 对象或 custom 控件

如果 @netCtrl 是窗口对象,应当改用 dotNet.setParent 函数嵌入

System.Windows.Forms.assembly #

导入此 .NET 命名空间的程序集对象。

返回对象:dotNetCrlAssemblyObject

Markdown 格式