小最最近想做一个半透明的用户控件,可是试好多次,也没成功
在网上也没找到好的例子,我在网上看到了我想要的那种效果,遗憾的时没有源码
下边是他的地址:
http://hi.baidu.com/tanchengitman/blog/item/c76eb823de489947ac34de36.html希望各位高手,指点指点,谢谢了先

解决方案 »

  1.   

    试一个自己重写onpainBackground事件选绘一次parents的相应背景,再以一定的透明度来绘制个自己的背景~
      

  2.   

    你一定需要做成用户控件吗?如果不是的话。你可以设置窗体FormBorderStyle 属性。那这个窗体和用户控件长相就一样了。
    设置窗体Opacity 来控制透明度。              this.FormBorderStyle = FormBorderStyle.None;   //窗体和用户控件长相一样
                this.Opacity = 0.68;                        //设置窗体Opacity 来控制透明度
      

  3.   

     private void UserControl1_Load(object sender, EventArgs e)
            {
                this.BackColor = Color.FromArgb(100, 255, 0, 0); 
            }透明度为100, 从0-255 全透明到不透明.
      

  4.   


    不知道,怎么的
    this.BackColor = Color.FromArgb(100, 255, 0, 0); 
    我用这个,没有效果,
    开始以为,是我的那个控件上东西有点多,我又重新建了一个,还是不行,下面是vs2005 自动生成的,我只加了一个事件
    public UserControl1()
            {
                InitializeComponent();
            }        private void UserControl1_Load(object sender, EventArgs e)
            {
                this.BackColor = Color.FromArgb(100, 255, 0, 0);
            }
      

  5.   

    private void UserControl1_Load(object sender, EventArgs e)
    {
      this.BackColor = Color.FromArgb(100, 255, 0, 0);
    }
    你把alpha的值设成了100,当然不透明拉!100是不透明啊,0是透明 0~100
      

  6.   


    ?????????http://msdn.microsoft.com/zh-cn/library/at1k42eh(VS.80).aspxLz在查查,代码我试过了,是不是你的UserControl1用了背景图?
      

  7.   


    对了,搞忘记了重要的了我个控件是继承的Panel,是想做一个像Vista 右测的那个个工具箱一样的控件
      

  8.   

    你在使用该控件的Form加个背景图看看效果?