我正在尝试将TreeView放置在用户控件上,但当我尝试将TreeView的背景颜色设置为透明时,出现错误,是否有其他方法可以实现?
提前感谢,
沙哈尔。
提前感谢,
沙哈尔。
Windows树形控件没有所谓的透明背景。但是您可以尝试使用OnPaint或OnPaintBackground等方法进行调整。这个链接可能会有所帮助: http://msdn.microsoft.com/en-us/library/1e430ef4(vs.71).aspx#Y798
TreeView
不支持透明背景颜色。您最好的选择是将 TreeView
的背景颜色设置为其父容器的背景颜色。
在用户控件上处理 BackColorChanged
事件,并在事件处理程序中将 TreeView
的背景颜色设置为 TreeView 背景颜色。
private void treeViewParent_BackColorChanged(object sender, EventArgs e)
{
treeView1.BackColor = treeViewParent.BackColor;
}
TreeView
不支持Transparent
...不算真正的错误。 - alexD