日期:2014-05-17  浏览次数:21139 次

c#的congtrol控件怎么设置透明度?
this.BackColor = Color.Transparent;出现异常说空间不支持透明的背景色

------解决方案--------------------

public class TransparentControl : UserControl
{
    public TransparentControl()
    {
        BackColor = Color.Transparent;
        Paint += new PaintEventHandler(TransparentRender);
    }
 
    private void TransparentRender(object sender, PaintEventArgs e)
    {
        using (Brush brush = new SolidBrush(Color.FromArgb(0, 255, 255, 255)))
        {
            e.Graphics.FillRectangle(brush, e.ClipRectangle);
        }
    }
}

TransparentControl的Parent属性,对其父容器透明
------解决方案--------------------
不能的可能就是不能