我在一个TD里放置了一个背景图片,然后在TD里放置了一个TreeView,我希望TreeView的背景色为透明,以显示后面的背景颜色。
但我尝试了几种方法都不行,背景色还是白色。
1。在属性里设置BackColor为Transparent;
2。在Form_load中加入代码,进行初始化:this.TreeView1.ControlStyle.BorderColor=System.Drawing.Color.Transparent;
但还是不行,希望有哪个老大能够解决。谢谢!!

解决方案 »

  1.   

    找到如下方法
    function buildTreeFromRoot()
    {
         
         bodyNode.style.direction = element.currentStyle.direction;
         //加上如下面一句
         bodyNode.style.background = "transparent";
         var head = element.document.createElement("HEAD");
         
    }
      

  2.   

    上面的文件在网站根目录或者wwwroot/webctrl_client/1_0下的TreeView.htc
      

  3.   

    谢谢这位兄台,已经解决。
    但是这样改起来比较麻烦,我在网上查询时有如下信息。
    使控件拥有透明背景色:
    在控件的代码编辑器中找到构造函数。 
    在构造函数中调用窗体的 SetStyle。 
    ' Visual Basic
    SetStyle(ControlStyles.SupportsTransparentBackColor, True)// C#
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    这将使控件能够支持透明背景色。 在步骤 1 中添加的代码行下再添加下面的代码行。这将把控件的 BackColor 设置为 Transparent。 
    ' Visual Basic
    Me.BackColor = Color.Transparent// C#
    this.BackColor = Color.Transparent;
    注意,还可以通过使用 Color.FromArgb 方法创建半透明颜色。
    欢迎继续讨论,SetStyle与Color.FromArgb这两种方法该怎么用呢???