gpt4 book ai didi

C# WinForms 在 TreeView 没有焦点时突出显示树节点

转载 作者:IT王子 更新时间:2023-10-29 04:13:23 24 4
gpt4 key购买 nike

我正在制作一个界面来编辑游戏场景。它基本上由具有嵌套条件和 Action 的事件组成。因此,我计划使用两个 TreeView - 一个用于选择事件,另一个用于选择要编辑的事件内的条件/操作。

现在,您看,如果我选择一个事件(在左侧 TreeView 中),然后尝试在右侧 TreeView 中选择某些内容,左侧 TreeView 将停止显示蓝色选择矩形。这显然很糟糕,因为现在用户不知道他正在编辑哪个事件!

我发现保留有关当前选择内容的某种信息的唯一方法是使用 SelectedImageIndex,但这只是一张不同的小图像。

有没有其他方法可以在 TreeView 上没有焦点的情况下突出显示树节点?我知道我可以只使用 Graphics.DrawRectangle 或其他东西,但我听说绘图应该在 Paint 事件中完成,而 treeview 没有绘图事件......所以我想如果我在失去焦点的情况下绘制它,然后拖动形成屏幕或其他东西,它会被“删除”吗?

无论如何,请告诉我您是否有想法(除了为选定和未选定的树节点使用单独的图标)。

最佳答案

您正在寻找的是 TreeView 上的 HideSelection 属性。

来自 MSDN:

Gets or sets a value indicating whether the selected tree node remains highlighted even when the tree view has lost the focus.

链接:http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.hideselection.aspx

代码:

TreeView.HideSelection = false;

关于C# WinForms 在 TreeView 没有焦点时突出显示树节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10034714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com