как сделать прозрачный задний план TreeView? - PullRequest
3 голосов
/ 10 июня 2011

я пытаюсь поместить treeview на UserControl, и когда я пытаюсь установить прозрачность заднего вида TreeView, я получил ошибку, есть другой способ сделать это?

заранее спасибо,

shachar.

Ответы [ 2 ]

0 голосов
/ 10 июня 2011

Нет ничего, что называется прозрачным фоном для оконного древовидного элемента управления.Но вы можете поиграть с некоторыми методами, такими как OnPaint или OnPaintBackground.Эта ссылка может помочь: http://msdn.microsoft.com/en-us/library/1e430ef4(vs.71).aspx#Y798

0 голосов
/ 10 июня 2011

TreeView не поддерживает прозрачный цвет фона. Лучше всего установить цвет фона TreeView на родительский контейнер TreeView.

Обработайте событие BackColorChanged в UserControl и задайте цвет TreeView bg для цвета TreeView bg в обработчике событий.

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