C#在PictureBox控件上绘制透明背景文字.
C#在PictureBox控件上绘制透明背景文字.
我们在窗体设计时在Form上添加一个PictureBox,并设置背景图片,再在PictureBox上叠加一个Label,但无论如何设置Label.BackColor = Color.Transparent,都会显示Form的背景着色。但想要的效果是能看到Label区域后Image上的图片。 如何使Label变为透明将文字显示在PictureBox上呢? 在设计时将Label放在一个PictureBox控件上,然后拖动PictureBox时发现,Label原地不动,其实PictureBox并不是容器尽管它继承Control有Controls属性。所以在设计上需要手工实现代码: //将Label控件加入PictureBox设为它的子控件 pictureBox1.Controls.Add(label1); 演示代码: private void button6_Click(object sender, EventArgs e) { //将Label控件加入PictureBox设为它的子控件 pictureBox1.Controls.Add(label1); label1.Text = "透明底色\n文本\nC/S框架网 www.csframework.com"; label1.BackColor = Color.Transparent;//透明底色 //Label在图片上显示的位置 Rectangle r = new Rectangle(10, 40, label1.Width, label1.Height); label1.DrawToBitmap((Bitmap)pictureBox1.Image, r); pictureBox1.Refresh(); } 扫一扫加作者微信
参考文档:
C#.Net自定义控件 - GridPopupContainerEdit C# 模拟VisualStudio窗体设计器拖放控件 C#.Net自定义控件 - GridPopupContainerLookup C# Winform动态设置控件的值及反射技术应用 C#.Net自定义控件设置图标ToolboxBitmap的用法 C# 控件的属性是个类,如何给添加自定义属性 通过反射技术创建窗体实例然后给控件赋值(C#) 控件的属性是个类,如何给添加自定义属性(C#) C# Barcode条码控件使用方法 C# ImageListView控件下载(源代码) C#制作透明背景GIF动画(演示+源码) C# Winform 制作可任意拖动的不规则背景图片窗体 C#.Net用户自定义控件制作教程 C# PictureBox设置背景图片及加载图片源码 DevExpress Winform 采用GridControl表格组件开发的会计凭证控件(C#源码)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |