C#树状视图前景颜色节点

C#树状视图前景颜色节点,c#,colors,treeview,C#,Colors,Treeview,我可以使用ForegroundColor属性设置节点的颜色,但出现了一个奇怪的问题: 如果选择一个彩色节点(无论什么颜色),然后在鼠标按下时左键单击任何其他节点,则该节点将恢复为其原始颜色(在我的示例中为黑色)。只要我松开鼠标,前景颜色就会再次设置 有谁能告诉我为什么会这样吗?这是有意为之。但只有在按下鼠标时,它才会保持这种状态,所以它不会让用户分心,事实上,它向用户表明控件检测到了您的操作。 但是,如果您想改变这种行为,可以通过设计来覆盖mousedown事件。但只有在按下鼠标时,它才会保持这

我可以使用
ForegroundColor
属性设置节点的颜色,但出现了一个奇怪的问题:

如果选择一个彩色节点(无论什么颜色),然后在鼠标按下时左键单击任何其他节点,则该节点将恢复为其原始颜色(在我的示例中为黑色)。只要我松开鼠标,前景颜色就会再次设置


有谁能告诉我为什么会这样吗?

这是有意为之。但只有在按下鼠标时,它才会保持这种状态,所以它不会让用户分心,事实上,它向用户表明控件检测到了您的操作。

但是,如果您想改变这种行为,可以通过设计来覆盖mousedown事件。但只有在按下鼠标时,它才会保持这种状态,所以它不会让用户分心,事实上,它向用户表明控件检测到了您的操作。

但是,如果您希望改变这种行为,请覆盖mousedown事件的“fallback”颜色集在哪里?它总是黑色的吗?我能改变它吗?闪烁让我很恼火…在
OnMouseDown
事件中,为您选择的节点设置您想要的任何颜色。“回退”颜色集在哪里?它总是黑色的吗?我能改变它吗?闪烁让我恼火…在
OnMouseDown
事件中,为所选节点设置任何颜色。