AARDIO 调用c#HZH控件库 背景有白边处理
By
chenqiang
at 2022-08-21 • 0人收藏 • 1013人看过
AARDIO 调用c#HZH控件库 背景有白边处理
正常的绑定
var form=System.Windows.Forms.CreateEmbed(UCProcessWave, winform.custom3);
运行会出理白色边框与背景不颜色不协调。
处理方案:
修改:System.Windows.Forms.CreateEmbed
增加传入
BackColor值就可以了。 //原来库文件 System.Windows.Forms[["CreateEmbed"]] = function(ctrl,parent) //修改后的 System.Windows.Forms[["CreateEmbed"]] = function(ctrl,parent,BackColor=0xFFFFFFFF)
import dotNet; dotNet.import("System.Windows.Forms"); System.Windows.Forms[["CreateEmbed"]] = function(ctrl,parent,BackColor=0xFFFFFFFF){ var form = System.Windows.Forms.Form(); form.FormBorderStyle = boderStyle : 0 /*System.Windows.Forms.FormBorderStyle.None*/; if(type.isString(ctrl)){ ctrl = System.Windows.Forms[ctrl](); } ctrl.Dock = 5/*System.Windows.Forms.DockStyle.Fill*/; dotNet.setParent(form,parent); form.BackColor=BackColor; form.Controls.Add(ctrl); return ctrl; } /**intellisense() System.Windows.Forms = .Net System.Windows.Forms 名字空间\n!dotNetNameSpace. end intellisense**/ /**intellisense(System.Windows.Forms) CreateEmbed( = 嵌入 .Net 控件到 aardio 窗口,\n此函数会为 .Net 控件创建无边框的 .Net 容器窗口,\n再嵌入到 aardio 窗口内 CreateEmbed(.(netCtrl,aarForm,BackColor) = 嵌入 .Net 控件到 aardio 窗口,\n@netCtrl 参数可指定 .Net 控件,\n也可以指定 System.Windows.Forms 名空空间下的控件类名,\n@aarForm 参数指定 aardio 中的 win.form 对象或 custom 控件\n\n如果 @netCtrl 是窗口对象,应当改用 dotNet.setParent 函数嵌入 ? = .Net 名字空间、类、结构体的成员,\n可访问成员名字空间、类、枚举、静态属性或字段,\n导入的类可用于构造 .Net 对象,传回 .Net 则自动转为该类的 Type 对象\n!dotNetNameSpace. end intellisense**/
var form=System.Windows.Forms.CreateEmbed(UCProcessWave, winform.custom3,0xFFA6CAF0);
2 个回复 | 最后更新于 2022-08-23
登录后方可回帖
不用改标准库,
本来就直接可以改背景色:
你要改父窗体背景色也可以:
你把标准库改成这样:
是不是还要先猜一下 0xFFA6CAF0 是啥意思?
窗体的属性还有很多,下次你又想改其他属性,又增加更多参数吗?!