2012-08-06 93 views
1

我可以设置节点的颜色与ForegroundColor属性,但一个奇怪的问题出现:C#的TreeView前景色节点

如果选择有色的节点(不管是什么颜色),然后左键单击任何其他节点,而鼠标关闭时,节点恢复到原来的颜色(在我的情况下是黑色)。只要我释放鼠标,前景色再次设置。

有谁能告诉我为什么会发生这种情况?

回答

1

它是由设计。但只有当鼠标按下时才会保持这种状态,所以它不应该让用户感到分心,事实上,它向用户表明控件检测到您的操作。
但是,如果您热衷于更改该行为,请覆盖onMouseDown事件

+0

其中是“备用”颜色集?它总是黑色的?我可以改变它吗?闪烁令我烦恼...... – Benni 2012-08-06 03:53:56

+0

在'OnMouseDown'事件中,将所需的颜色设置为您要选择的节点。 – 2012-08-06 04:13:56

+0

非常感谢,工作! – Benni 2012-08-08 21:27:23