C# NET中的透明控件

C# NET中的透明控件,c#,.net,winforms,winapi,C#,.net,Winforms,Winapi,我有一个问题: BackColor = Color.Transparent; 它不能正常工作。我有一个蓝色背景的表格和一个装有图片的图片盒。它实际上不是拍摄照片中的内容,而是拍摄表单的背景色。请告诉我有一个简单的方法来解决这个问题 在下面的屏幕截图中,您看到的是一个自定义用户控件,其背景色设置为透明,位于图片顶部,以蓝色背景的形式显示 我需要用户控件来显示它下面的内容,作为真正的透明度,它应该显示渐变和图像的一部分 尝试将图片框设置为自定义用户控件的父控件 myControl.Parent =

我有一个问题:

BackColor = Color.Transparent;
它不能正常工作。我有一个蓝色背景的表格和一个装有图片的图片盒。它实际上不是拍摄照片中的内容,而是拍摄表单的背景色。请告诉我有一个简单的方法来解决这个问题

在下面的屏幕截图中,您看到的是一个自定义用户控件,其背景色设置为透明,位于图片顶部,以蓝色背景的形式显示

我需要用户控件来显示它下面的内容,作为真正的透明度,它应该显示渐变和图像的一部分


尝试将图片框设置为自定义用户控件的父控件

myControl.Parent = this.myPictureBox;
尝试在用户控件构造函数上调用“SetStyle(ControlStyles.SupportsTransparentBackColor,true);”


有关详细信息,请访问:

WinForms不能很好地处理此类问题。WPF是再次使用的目标…将这一行放在构造函数中:
SetStyle(ControlStyles.SupportsTransparentBackColor,true)与以前相同的效果