精华内容
下载资源
问答
  • WinForm 实现半透明控件

    热门讨论 2012-09-19 23:13:59
    透明控件,包括直线,矩形,五角星等简单图形,还有实现了图片控件的半透效果
  • 第一个参数代表透明度,数值在0-255之间 在***.Designer.cs中加入以下代码 this.OpenFileButton.BackColor = System.Drawing.Color.FromArgb(255, Color.Crimson); this.NextButton.BackColor = System.Drawing....

    使用方法:Color.FromArgb(Int32,Color)
    第一个参数代表透明度,数值在0-255之间
    在这里插入图片描述
    选中button将属性“FlatStyle”设置为:“Flat”

    在***.Designer.cs中加入以下代码

    this.OpenFileButton.BackColor = System.Drawing.Color.FromArgb(255, Color.Crimson);
    this.NextButton.BackColor = System.Drawing.Color.FromArgb(100, Color.Crimson);  
    

    在这里插入图片描述
    在这里插入图片描述
    效果图:
    在这里插入图片描述

    展开全文
  • winform 控件透明设置

    千次阅读 2018-06-04 14:52:00
    1.backcolor属性为color.FromArgb(100, 220, 220, 220); 2.全透明设置为transparent方法。 转载于:https://www.cnblogs.com/gaara-zhang/p/9133335.html

    1.backcolor属性为color.FromArgb(100, 220, 220, 220);

    2.全透明设置为transparent方法。

    转载于:https://www.cnblogs.com/gaara-zhang/p/9133335.html

    展开全文
  • winform实现透明控件

    千次阅读 2019-01-17 17:39:46
    但是,winform项目的控件透明都是将父控件的图像绘制成子控件的背景来实现的,这种透明存在很大的问题,不合格。 然后,我想到wpf在透明这块做的比较好,想是不是可以在winform中使用wpf控件来实现,结果发现还是走...

    前言

    由于项目需求需要用到透明控件。但是,winform项目的控件透明都是将父控件的图像绘制成子控件的背景来实现的,这种透明存在很大的问题,不合格。
    然后,我想到wpf在透明这块做的比较好,想是不是可以在winform中使用wpf控件来实现,结果发现还是走不通,由于elementhost控件是winform中的控件,而wpf控件必须要用它来承载才能在winform中实现,不合格。
    最后,百度发现了使用Region实现透明控件,Region透明控件主要是设置控件的绘制区域来实现的透明控件,所以也不能说是透明控件,只能说是只绘制控件的非透明部分来达到透明的效果,不过基本能够满足我的需求。效果图如下:
    透明控件

    最后

    这个存在的问题是未绘制区域,就无法触发控件的点击事件,点击的时候会直接点击到后面的控件上。目前没有找到更好的实现方法,之前百度的时候看到有说最好的办法是使用directx重写控件,不过这个方法对本人来说有点复杂了。如果大家有更好的实现方法,欢迎交流。

    展开全文
  • winform panel控件背景透明 在网页中通过div+css实现半透明效果不难,今天我们看看一种在winfrom中实现的方法
  • 怎么实现控件之间的透明,不是背景透明,像这样 ![图片说明](https://img-ask.csdn.net/upload/201603/16/1458123306_820051.png) 看过一个方法,但是我的控件可以拖动,用这种方法拖动的时候图形会变形(这种方法...
  • 可在目标控件上显示或隐藏半透明遮罩层,支持透明度和颜色自定义,支持在遮罩层上显示自定义文本,文本颜色可调。已封装有x86/x64/AnyCpu三种dll,使用时引用相应的dll调用相关方法即可,方法参数说明已以截图形式放...
  • winform 改变图片透明度
  • 使用BackColor=Color.Translate这种方法只能实现和背景色一样但是不是真的透明控件后面的控件还是看不到 1.首先写一个基类 using System; using System.Collections.Generic; using System.Text; using System....

    使用BackColor=Color.Translate这种方法只能实现和背景色一样但是不是真的透明,控件后面的控件还是看不到

    1.首先写一个基类

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Windows.Forms;
    using System.Drawing;
    using System.ComponentModel;
     
    namespace CYControls
    {
        /// <summary>
        /// 提供透明和旋转功能的基础控件
        /// </summary>
        public class CYBaseControl : Control
        {
            private float _iBorderThickness = 1f;
            private float _iOpacity = 1f;
            private Brush _brushBg = null;
            private Pen _penFg = null;
     
            public CYBaseControl()
            {
                this.SetStyle(ControlStyles.SupportsTransparentBackColor |
                    ControlStyles.Opaque, true);
                this.BackColor = Color.Transparent;
                BackgroundBrush = Brushes.Transparent;
                ForegroundPen = Pens.Black;
            }
     
            #region Propertys
            #region HideParent
            [Browsable(false)]
            [EditorBrowsable(EditorBrowsableState.Never)]
            public override string Text
            {
                get { return base.Text; }
                set { base.Text = value; }
            }
     
            [Browsable(false)]
            [EditorBrowsable(EditorBrowsableState.Never)]
            public override Image BackgroundImage
            {
                get { return base.BackgroundImage; }
                set { base.BackgroundImage = value; }
            }
     
            [Browsable(false)]
            [EditorBrowsable(EditorBrowsableState.Never)]
            public override ImageLayout BackgroundImageLayout
            {
                get
                {
                    return base.BackgroundImageLayout;
                }
                set
                {
                    base.BackgroundImageLayout = value;
                }
            }
            #endregion
     
            public override Color BackColor
            {
                get
                {
                    return base.BackColor;
                }
                set
                {
                    base.BackColor = value;
                    ResetBgBrush();
                }
            }
     
            //[EditorAttribute(typeof(BrushTypeEditor), typeof(System.Drawing.Design.UITypeEditor))]  
            //public double Background
            //{
            //    get;
            //    set;
            //}
     
            public override Color ForeColor
            {
                get
                {
                    return base.ForeColor;
                }
                set
                {
                    base.ForeColor = value;
                    ResetFgPen();
                }
            }
     
            public float BorderThickness
            {
                get { return _iBorderThickness; }
                set
                {
                    if (value < 0)
                    {
                        throw new Exception("Out off range");
                    }
                    _iBorderThickness = value;
                    ResetFgPen();
                    ResetDrawRect();
                }
            }
     
            public virtual float RotateAngle
            {
                get;
                set;
            }
     
     
            public float Opacity
            {
                get { return _iOpacity; }
                set
                {
                    if (value > 1 || value < 0)
                    {
                        throw new Exception("Out of range,the Value be in [0,1]");
                    }
                    else
                    {
                        _iOpacity = value;
                        ResetBrushes();
                    }
                }
            }
     
            protected override CreateParams CreateParams
            {
                get
                {
                    CreateParams cp = base.CreateParams;
                    cp.ExStyle = 0x20;
                    return cp;
                }
            }
     
            protected virtual Brush BackgroundBrush
            {
                get { return _brushBg; }
                set { _brushBg = value; }
            }
     
            protected virtual Pen ForegroundPen
            {
                get { return _penFg; }
                set { _penFg = value; }
            }
     
            protected virtual RectangleF DrawRect
            {
                get;
                set;
            }
            #endregion
     
            #region Methods
            protected override void OnPaint(PaintEventArgs e)
            {
                base.OnPaint(e);
                e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
            }
     
            protected override void OnSizeChanged(EventArgs e)
            {
                base.OnSizeChanged(e);
                ResetDrawRect();
            }
            protected override void OnPaddingChanged(EventArgs e)
            {
                base.OnPaddingChanged(e);
                ResetDrawRect();
            }
     
            protected void ResetBrushes()
            {
                ResetBgBrush();
                ResetFgPen();
            }
     
            protected void ResetBgBrush()
            {
                BackgroundBrush = new SolidBrush(GetOpacityColor(BackColor, Opacity));
            }
     
            protected void ResetFgPen()
            {
                ForegroundPen = new Pen(GetOpacityColor(ForeColor, Opacity), BorderThickness);
            }
     
            protected Color GetOpacityColor(Color baseColor, float op)
            {
                return Color.FromArgb(Convert.ToInt32(op * baseColor.A), baseColor);
            }
     
            private void ResetDrawRect()
            {
                float dbwidth = 2 * BorderThickness;
                float halfwidth = BorderThickness / 2;
                int paddingWhith = Padding.Left   Padding.Right;
                int paddingHeight = Padding.Top   Padding.Bottom;
                if (dbwidth > Width - paddingWhith || dbwidth > Height - paddingHeight)
                {
                    DrawRect = this.Bounds;
                }
                else
                {
                    DrawRect = new RectangleF(Padding.Left   halfwidth,
                        Padding.Top   halfwidth,
                        Width - BorderThickness - paddingWhith,
                        Height - BorderThickness - paddingHeight);
                }
            }
            #endregion
        }
    }

    2.创建RectangleShape

    public class RectangleShape:CYBaseControl
    {
        protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
        {
            base.OnPaint(e);
            e.Graphics.FillRectangle(BackgroundBrush,this.ClientRectangle);
            e.Graphics.DrawRectangle(ForegroundPen,Rectangle.Round(this.DrawRect));
        }
    }

    3.应用实例

    RectangleShape recS=new RectangleShape ();
    recS.Name="TestShape";
    recS.Height=100;
    recS.Width=100;
    recS.BackColor=Color.Transparent;
    recS.Location=new Point(0,0);
    //设置透明度
    recS.Opacity=0.5F;
    //把自定义的这个控件添加到需要的容器中
    **.Controls.Add(recS);

     

     

    展开全文
  • Winform使用自定义WPF控件设置图片透明度样例: 点击1加载图片,点击2设置透明度0.1,点击3设置透明度0.9;
  • WinForm 设置透明度

    千次阅读 2020-07-02 12:02:20
    2、控件透明度 2.1、完全透明 BackColor = Transparent 2.2、不完全透明 在“完全透明”的基础上,设置BackgroundImage为一张带有百分比透明度的图片。通过图片的透明度,来间接设置图片的透明度 2.3、控件叠加时,...
  • 基于WinForm开发的颜色选择器控件,支持透明度调节。
  • Winform窗体半透明控件不透明,及窗体美化效果
  • C# TextBox 控件透明

    2017-04-01 10:20:07
    c# TextBox 控件透明
  • Winform透明控件

    2019-09-18 05:51:31
    最新做一个项目,使用的是Winform,碰到一个问题,需要在后台执行某项任务的时候,画面显示“处理中”这样的半透明遮罩,Web项目中可以使用DIV(Css半透明),或者Wpf项目的话本身控件支持真透明(直接与DirectX进行...
  • 这里要感谢CSND的两位大大提供的部分代码: ...我只是将他们的功能优化了下,实现思路依然是双窗体,不过实际效果根本感觉不出来是两个窗体...添加了新功能:控件透明度可调,背景色设置,双窗体同时最前最后显示的一致性
  • winform设置透明图片

    2021-05-28 12:59:04
    效果图如上,第二张图片就是透明的,分两个步骤 1.BackColor设置Transparent 2.在Form_Load方法里面指定 pictrueBox的父控件 private void Form5_Load(object sender, EventArgs e) { this.pictureBox2....
  • 会直接报错,并且提示控件不支持透明的背景色,此时要执行下面一句代码即可: this.SetStyle(ControlStyles.SupportsTransparentBackColor, true); 该句代码的作用就是指示控件的背景色可以支持透明
  • C#WinForm开发:如何将控件背景色设置为透明引言关于透明实现步骤常见问题 引言 在项目开发中,有时需要将控件的背景颜色设置为透明,比如label控件。那么,如何将控件的背景颜色设置为透明?是不是只要将控件的...
  • 如何将控件的背景色设置为透明 ①将属性BackColor设置为Web--Transparent ②将属性FlatStyle设置为Flat 如果想将边框去掉: 将属性FlatAppearance下的BorderSize设置为0 转载于:...
  • WinForm控件属性大全

    千次阅读 多人点赞 2020-04-20 19:03:17
    C#控件及常用设计整 1、窗体... 1 2、Label 控件... 3 3、TextBox 控件... 4 4、RichTextBox控件... 5 5、NumericUpDown 控件... 7 6、Button 控件... 7 7、GroupBox 控件... 7 8、RadioButton控件... 8 9...
  • 在Web应用程序中直接设置Div的透明度然后覆盖操作界面就好,但是Winform的好像并没有提供透明度之类的属性。关于Background 中的 Transport 是特指背景透明的,其实质是继承父容器的背景颜色或者图片,在效果上看...
  • WinForm 控件实现半透明效果,并可层叠显示

    万次阅读 热门讨论 2012-09-19 23:13:58
    其中 直线,矩形,圆和五角星,是自定义的透明控件 其实主要代码很简单,就是设置就是重写控件的CreateParams 属性,使之背景透明 public class CYBaseControl : Control { public CYBaseControl() { ...
  • 平时用的的确确是少,回来想起来已经忘记了不下3次了,搞得每次都要...比如在PictureBox 上面放置一个背景透明的Label,做法可如下: label1.Parent = pictureBox1;//设定Label 的父控件为PictureBox label1.Bac...
  • winform控件大全

    2018-04-20 14:48:00
    2、Label (标签)控件 3、TextBox(文本框)控件 4、RichTextBox控件 5、NumericUpDown控件 6、Button(按钮)控件 7、GroupBox(分组框)控件 8、RadioButton(单选按钮)控件 9、CheckBox(复选框)控件 10...
  • C#WinForm控件美化扩展RadioButton

    热门讨论 2011-10-28 17:11:31
    开发语言C#,开发环境.net,控制控件RadioButton进行美化。
  • C# WinForm 透明控件 PictureBox透明

    万次阅读 2014-07-30 13:27:48
    1.要实现C# WinForm中的控件与背景的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件。因为在C#中,控件透明指对父窗体透明。如果不设置Parent属性,那么控件将只对Form透明,显示的时候...
  • Winform控件属性事件介绍

    千次阅读 2016-08-28 13:10:05
    2、Label控件 3、TextBox控件 4、RichTextBox控件 5、NumericUpDown控件 6、Button控件 7、GroupBox控件 8、RadioButton控件 9、CheckBox控件 10、ListBox控件 11、ComboBox控件 12、CheckedListBox控件 13、...
  • Winform 视频流上添加透明控件

    千次阅读 2018-12-29 09:48:42
    效果图: ...最近一直在研究Winfrom上如何添加透明控件,经过各种方法的尝试,终于实现了一个还算可以的实现方案....通过设置BackColor 和TransparencyKey 属性来实现...窗体设置Opacity属性实现透明度 ,一种透视...
  • C# Winform 常用控件介绍

    万次阅读 多人点赞 2017-10-27 15:50:54
    当该属性值设置为 Color.Transparent 时,标签将透明显示,即背景色不再显示出来。 (5)BorderStyle 属性:用来设置或返回边框。有三种选择:BorderStyle.None 为无边框(默认),BorderStyle.FixedSingle 为固定...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,797
精华内容 718
关键字:

winform控件透明度