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

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

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

初学者,谢谢大老。

登录后方可回帖

登 录
信息栏
公告:
个人博客
专注分享
谢谢合作!

本站域名:HtmLayout.Cn
aardio可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

这里主要专注于aardio学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.

Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
空间赞助:才仁机械
打赏本站
Loading...