AARDIO 调用c#HZH控件库 背景有白边处理

By chenqiang at 2022-08-21 • 0人收藏 • 911人看过

AARDIO 调用c#HZH控件库 背景有白边处理


正常的绑定

var form=System.Windows.Forms.CreateEmbed(UCProcessWave, winform.custom3);

运行会出理白色边框与背景不颜色不协调。

image.png

处理方案:

修改: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);

image.png

2 个回复 | 最后更新于 2022-08-23
2022-08-23   #1

不用改标准库,
本来就直接可以改背景色:

form.BackColor = 0xFFA6CAF0;

你要改父窗体背景色也可以:

form.Parent.BackColor = 0xFFA6CAF0;



你把标准库改成这样:

CreateEmbed(UCProcessWave, winform.custom3,0xFFA6CAF0);

是不是还要先猜一下 0xFFA6CAF0 是啥意思?
窗体的属性还有很多,下次你又想改其他属性,又增加更多参数吗?!

2022-08-23   #2

初学者,谢谢大老。

登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...