我正在研究ImageButton,在该按钮中绘制了此按钮的每个状态(每个状态都有多个图像)(如mouseOver,mouseDown等)。透明用户控件的清晰背景
我已经使用这个代码所做的控制透明:
public ImageButton()
{
InitializeComponent();
this.SetStyle(ControlStyles.Opaque, true);
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, false);
}
protected override CreateParams CreateParams
{
get
{
CreateParams parms = base.CreateParams;
parms.ExStyle |= 0x20;
return parms;
}
}
但是有一个问题,国家的几个开关后,边角变得尖锐和丑陋的,为了解决这个问题,我需要明确的背景下,但如果我的控制是透明的,那么这是不可能的。
我试过这个解决方案:Clearing the graphics of a transparent panel C# 但它很慢,使控制闪烁。
你有什么想法如何清除此背景并保持透明度控制?
你需要什么样的透明度?只是通过显示的父级背景?或者你想要其他控件和/或其他窗口的透明度? –