Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使个性化组件上的背景透明_C#_.net_Winforms - Fatal编程技术网

C# 使个性化组件上的背景透明

C# 使个性化组件上的背景透明,c#,.net,winforms,C#,.net,Winforms,Hy,我正在创建我自己的显示百分比的组件,当我在OnPaint()覆盖中绘制它时,我创建了一个绘图区域和一个绘图缓冲区来制作绘图过程,问题是这个区域有一个背景色,我想使它透明。见下图。 在这张图片中,组件位于Form1的顶部,我无法看穿正在加载的组件。我如何才能以我能看穿的方式设置它?我知道发生了什么,我创建的组件在不同的类中,我必须在components类中设置BackColor=Color.Transparent。 就这么简单。嗯,我不能通过看这张照片来判断到底发生了什么。我假设有灰色背景

Hy,我正在创建我自己的显示百分比的组件,当我在OnPaint()覆盖中绘制它时,我创建了一个绘图区域和一个绘图缓冲区来制作绘图过程,问题是这个区域有一个背景色,我想使它透明。见下图。


在这张图片中,组件位于Form1的顶部,我无法看穿正在加载的组件。我如何才能以我能看穿的方式设置它?

我知道发生了什么,我创建的组件在不同的类中,我必须在components类中设置BackColor=Color.Transparent。
就这么简单。

嗯,我不能通过看这张照片来判断到底发生了什么。我假设有灰色背景的大椭圆物体是你想要透明的东西?是面板控制吗?图片盒控件?用户控件?表格的背景是什么?旋转的风车一遍又一遍地重复?那是表格的背景图像吗?你把大椭圆控件的BackgroundColor设置为透明了吗?我已经解决了,我没有注意到其中的一些细节,我只需要将组件的类背景设置为Color.Transparent。