当前位置:  开发笔记 > 编程语言 > 正文

C#如何在焦点丢失时确保所选节点保持突出显示

如何解决《C#如何在焦点丢失时确保所选节点保持突出显示》经验,为你挑选了1个好方法。

我更改了Treeview.HideSelection = false; 但是,如何确保当焦点丢失时所选项目仍然是原始选定颜色?

编辑:

我在表单上有一个列表视图,其中包含一系列流程事件.在同一表单上的Treeview旁边是一系列选项,用户完成这些选择以在列表视图中对事件进行分类.但是,当用户在其中一个分类控件上进行选择时,蓝色突出显示的选定Treeview项目将变为灰色.我希望找到定义这种颜色的属性,使其颜色为蓝色.

有什么建议.

更新:

 public partial class myTreeView : TreeView
{
    TreeNode tn = null;
    public myTreeView()
    {
        InitializeComponent();
    }

    protected override void OnAfterSelect(TreeViewEventArgs e)
    {
        if (tn != null)
        {
            tn.BackColor = this.BackColor;
            tn.ForeColor = this.ForeColor;
        }
        tn = e.Node;
        base.OnAfterSelect(e);
    }
    protected override void OnBeforeSelect(TreeViewCancelEventArgs e)
    {

        e.Node.BackColor = Color.Green;
        e.Node.ForeColor = Color.White;
        base.OnBeforeSelect(e);
    }
    protected override void OnGotFocus(System.EventArgs e)
    {

        base.OnGotFocus(e);
    }

    protected override void OnLostFocus(System.EventArgs e)
    {

        if (tn != null)
        {
            tn.BackColor = Color.Green;
            tn.ForeColor = Color.White;
        }
        // tn.BackColor = Color.Red;

        base.OnLostFocus(e);
    }
}

scottm.. 11

设置ListView.HideSelection为true表示当焦点丢失时,它将隐藏选择.通过设置HideSelection为false,所选项目仍将具有颜色指示器,显示选择了哪个项目.



1> scottm..:

设置ListView.HideSelection为true表示当焦点丢失时,它将隐藏选择.通过设置HideSelection为false,所选项目仍将具有颜色指示器,显示选择了哪个项目.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有