我在使用自定义圆形进度条控件时遇到了一些问题。我试图在右下角重叠它们两个。它有一个透明的背景,这在 WinForms 中显然是显示背景,但对彼此没有影响。
这是我所看到的:
我一直在研究 stackoverflow,并找到了一些解决自定义图片框控件出现此问题的人的答案。大多数解决方案,似乎对圆形进度条控件没有影响。我尝试过的一些解决方案是。
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x20;
return cp;
}
}
Run Code Online (Sandbox Code Playgroud)
我还有自定义控件上的代码,用于允许透明背景。显然,正如我所说,这不会影响重叠控件。
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
Run Code Online (Sandbox Code Playgroud)
我看到人们使用的 stackoverflow 上还有一个 TransparentControl 解决方案。我已经创建了控件,但要么不知道如何使用它,要么在我的情况下不起作用。这是该控件的代码。
public class TransparentControl : Panel
{
public bool drag = false;
public bool enab = false;
private int m_opacity = 100;
private int alpha;
public TransparentControl()
{
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
SetStyle(ControlStyles.Opaque, true);
this.BackColor = Color.Transparent;
}
public int Opacity
{
get
{
if (m_opacity > 100)
{
m_opacity = …
Run Code Online (Sandbox Code Playgroud)