C#-window窗体实现调色板

本文详细介绍了在C#中如何设置窗体上的TextBox控件为透明,包括去除边框的方法,并深入探讨了Color.FromArgb()方法的使用,解释了A、R、G、B各参数的意义及其四种重载形式。

C#-window窗体

[例]调色板的页面设计和实现。
在这里插入图片描述
使用组件:

  1. PictureBox
  2. TrackBar
  3. TextBook
  4. Label

问题汇总:
①如何将TextBox设置成透明的
②C#中的Color.FromArgb()方法


1.TextBox设置成透明的/去除边框

方法一:设置TextBox控件的BorderStyle =“none” 和BackColor=“Transparent”
方法二:
直接更改BorderStyle属性为None即可
在这里插入图片描述
对比图:Textbox0-None;Textbox255-Fixed3D
在这里插入图片描述

2.C#中的Color.FromArgb()方法

该方法有四个分量 A、R、G、 B:

	A :alpha透明度 (0-255)
	R:red (红色)
	G :green (绿色)
	B :blue (蓝色)

该方法有四种重载形式:
在这里插入图片描述
其中,alpha分量值透明度设置要比较注意。

Color.FromArgb (Int32)方法时,alpha值是默认为0全透明,即看不到颜色
例16进制颜色码#dd2378,使用Color.FromArgb (0xdd2378)来定义颜色,则alpha值是默认为0,该颜色是全透明的,所以看不到该颜色。要想显示出该颜色,必须设置alpha值>0。

Color.FromArgb (Int32, Int32, Int32)方法时,没有设alpha值的,默认为255,即不透明。

picShow.BackColor = Color.FromArgb(tkbRed.Value, tkbGreen.Value, tkbBlue.Value);

在这里插入图片描述


参考来源:
https://my.oschina.net/CrazyBoy1024/blog/713759
https://blog.youkuaiyun.com/weixin_34126215/article/details/92614867
https://www.cnblogs.com/vaevvaev/p/6925083.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值