如何使TreeView背景色透明?

时间:2011-06-10 08:26:54

标签: c# winforms user-controls treeview

我试图将Treeview放在UserControl上,当我试图将TreeView背景颜色设置为透明时,我得到了错误,还有另一种方法可以做到吗?

提前感谢,

shachar。

2 个答案:

答案 0 :(得分:0)

TreeView不支持透明背景颜色。您最好的选择是将TreeView的背景颜色设置为TreeView的父容器的背景颜色。

处理UserControl上的BackColorChanged事件,并在事件处理程序中将TreeView bg颜色设置为TreeView bg颜色。

    private void treeViewParent_BackColorChanged(object sender, EventArgs e)
    {
           treeView1.BackColor = treeViewParent.BackColor;
    }

答案 1 :(得分:0)

Windows树视图控件没有任何透明背景。但是你可以使用像OnPaint或OnPaintBackground这样的方法。这个链接可以帮助: http://msdn.microsoft.com/en-us/library/1e430ef4(vs.71).aspx#Y798