2 newbor newbor 于 2016.03.16 18:18 提问

winform自定义控件怎样完全透明

怎么实现控件之间的透明,不是背景透明,像这样
图片说明
看过一个方法,但是我的控件可以拖动,用这种方法拖动的时候图形会变形(这种方法如果开双缓冲就会失效),下面是这个方法
图片说明
有什么其他的方法吗,求大神!

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.16 18:26
已采纳

不要使用具有句柄的控件,可以用vbpowerpacks里的形状控件代替。

guonan198811
guonan198811   2016.03.17 12:30

试试调整控件的Opacity属性看看。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
自定义用户控件背景透明的方法
先说几种背景透明的方法: 1、Color.Transparent,这个普遍大家都知道,但是,这个对于如果在用户控件上进行控件的组合,但是却需要背景透明的时候,却是办不到的,可能会出现几种情况:完全变成窗体背景色,却覆盖掉窗体上的其他控件;当设置parent属性时,的确使其透明了,但是全部透明 了,就如同窗体把Opacity属性设置成0一样,使上面的控件也透明,所以用这个来实现,pass 2、有
c#设置自定义控件为透明背景
public partial class UserControl1 : UserControl     {         public UserControl1()         {             InitializeComponent();             //设置Style支持透明背景色             this.SetStyl
C#自定义控件背景透明
在自定义控件中加入以下代码: public errorProvider()  {             InitializeComponent();             SetStyle(             ControlStyles.UserPai
C# 真正透明的用户控件
C# 真正实现的透明控件,随意异形
c# 自定义控件透明,自定义透明窗体
c# 自定义控件透明,自定义透明窗体
Winform----自定义控件之背景半透明遮罩加载控件
先贴运行效果图,源码点击这里下载 1.新建自定义控件 2.实现功能 namespace UserControlLib { [ToolboxBitmap(typeof(ZhLoading))] public partial class ZhLoading : Control { private bool _isTransparent = tr
如何用C#写一个透明控件?(WinForm程序)
<br />首先先从System.Windows.Forms.Panel 继承一个自定义控件,然后在控件的构造函数中添加下面的代码 :<br />SetStyle(ControlStyles.UserPaint, true);<br />SetStyle(ControlStyles.SupportsTransparentBackColor, true);<br />this.BackColor = Color.Transparent;<br /> <br />其中调用SetStyle函数进行设置Contro
手把手教你打造c#透明、自定义边框、可拖动、可以放大缩小的窗口
手把手教你打造c#透明、自定义边框、可拖动、可以放大缩小的窗口下载地址: http://download.csdn.net/detail/e421083458/8196185
C# 实现真正的透明控件(Windows桌面程序)
C# 实现真正的透明控件
C# WINFORM 制作真正的 透明窗体 桌面画图 的完美解决方案
通过长时间研究终于找到关于在C# WINFORM下制作真正的透明窗体在系统桌面上画图的完美解决方案; 我的解决方案为两层透明窗体重叠,一层透明窗体showForm显示图像(TransparencyKey因为鼠标穿透,但字迹显示清楚正常),用另一层窗体drawForm做绘图轨迹(Opacity鼠标不穿透,可以不必显示图像),两个都为透明窗体,Opacity透明绘图层的轨迹在透明窗体TransparencyKey图画层上显示,直接上代码: drawForm.cs只新建窗体drawForm即可,可以不用写其它代码