首页 > 其他分享 >控件背景颜色设置为透明的方法

控件背景颜色设置为透明的方法

时间:2023-08-22 09:02:10浏览次数:32  
标签:控件 颜色 Parent 透明 pictureBox label 属性

引言

在项目开发中,有时需要将控件的背景颜色设置为透明,比如 label 控件。那么,如何将控件的背景颜色设置为透明呢?是否只需将控件的 BackColor 属性设为 Transparent 即可呢?答案是否定的。想要解决这个问题,首先要了解在 C# 中什么叫做透明。

this.TransparencyKey = Color.Red;
this.BackColor = Color.Red;

关于透明

在 C# 中,所谓的透明就是将父控件表面的颜色设定为自己的背景颜色。因此,在 WinForm 开发中除了要将控件的 BackColor 属性设为 Transparent,还要修改控件的 Parent 属性。

实现步骤

以 pictureBox 控件上的 label 控件为例,设置 label 控件的背景色透明,可以看到 pictureBox 控件的背景色。实现步骤如下:

  1. 设置 label 控件的 BackColor 属性为 Transparent:
label1.BackColor = Color.Transparent;
  1. 设置 label 控件的 Parent 属性为 pictureBox:
label1.Parent = pictureBox1;
  1. 设置 label 控件的 Location 属性,这里将 label 控件位置设于 pictureBox 控件的左上角:
label1.Location = new Point(0, 0);

完成以上步骤后,即可看到效果。

常见问题

为什么将 label 控件的背景色设为透明后,透过背景看到的不是 pictureBox 控件的背景色,而是 Form 窗体的背景色?

label 控件的父控件默认是 Form 窗体,因此需要修改 label 控件的 Parent 属性为 pictureBox。

为什么将 label 控件的 Parent 属性设置为 pictureBox 后,程序运行时发现 label 控件不见了,或者显示的位置不在拖放的位置?

label 控件的父控件默认是 Form 窗体,所以在控件拖放时,其 Location 属性是相对于 Form 窗体的左上角。当程序运行时,label 的父控件变更为 pictureBox 控件,那么一开始拖放时的 Location 属性将相对于 pictureBox 的左上角,导致 label 控件的显示位置不在最初拖放的位置,甚至可能导致控件消失不见。因此,根据实际情况需要调整 label 控件的 Location 属性。

标签:控件,颜色,Parent,透明,pictureBox,label,属性
From: https://www.cnblogs.com/guangzhiruijie/p/17647562.html

相关文章

  • 网页颜色选择器,有时候需要选颜色时使用。
    效果颜色选择器.html<htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><title>RGB网页颜色在线取色器</title><metaname="keywords"co......
  • Qt编写网易云界面 (2) -----搜索栏及播放控件
    今天主要实现网易云界面的下面一行播放器内容,并且完善了搜索框功能,效果如图:播放音乐用的是Qt原身的内置播放,如果以后学了FFmpeg,可以回来重构一下这部分代码,搜索框等也是写死了的,后期可以换成从服务器上查询,当然目前这个项目大多部分都是写死的,只是为了快速熟悉一下Qt开发。主页......
  • 透明塑料激光焊接机在汽车后视镜塑料焊接上的优势特点
    编辑:镭拓激光汽车作为当今人们出行的重要交通工具,国内汽车制造业的发展也迎来了属于他们的春天。国产汽车制造技术的快速进步,离不开国内制造行业的技术支持。激光焊接技术的快速发展,对于汽车制造业来说,也提供了非常大的帮助。比如透明塑料激光焊接机在汽车制造中就有非常重要的应用......
  • 两款主流报表控件FastReport与Stimulsoft对比评测!如何选?
    StimulsoftReports 是一款报告编写器,主要用于在桌面和Web上从头开始创建任何复杂的报告。可以在大多数平台上轻松实现部署,如ASP.NET,WinForms,.NETCore,JavaScript,WPF,Angular,Blazor,PHP,Java等,在你的应用程序中嵌入报告设计器或在线创建报告,支持从云端快速分享你的报......
  • 【愚公系列】2023年08月 WPF控件专题 CheckBox控件详解
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......
  • Excel根据单元格颜色设置折线图颜色
    https://www.coder.work/article/7850118 遍历 SeriesCollection的Chart并捕获Formula每个 Series .使用 Split 获取对源数据(公式的第3部分)的引用.设置ForeColor.RGB每个 Series等于 Interior.Color与其关联的数据范围。SubColorMyChart()DimmyChart......
  • 前端vue自定义柱形图 选中更改柱形图颜色及文字标注颜色
    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率......
  • MFC-TeeChart图标控件
    OCX组件下载:链接:https://pan.baidu.com/s/1yOEbV4NBFdkusK_3CilLxA提取码:6666   系统注册下载之后,看安装说明       ......
  • 叶子的颜色
    叶子的颜色给一棵有$m$个节点的无根树,你可以选择一个度数大于$1$的节点作为根,然后给一些节点(根、内部节点、叶子均可)着以黑色或白色。你的着色方案应保证根节点到各叶子节点的简单路径上都至少包含一个有色节点,哪怕是这个叶子本身。对于每个叶子节点$u$,定义$c_u$为从根......
  • 【愚公系列】2023年08月 WPF控件专题 Button控件详解
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......