c# TreeView失去焦点时节点颜色绘制突出显示
来源:互联网 发布:男士须后水推荐知乎 编辑:程序博客网 时间:2024/05/17 02:02
当焦点离开TreeView时,节点仍然带有些颜色显示,自带的颜色比较浅不容易看出。下面我们就来看看自己绘制的:
public Form()
{
InitializeComponent();
treeView1.HideSelection = False;
//调用
this.treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText;
this.treeView1.DrawNode += new DrawTreeNodeEventHandler(treeView1_DrawNode);
}
//自己绘制
private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e)
{
//我这里用默认颜色即可,只需要在TreeView失去焦点时选中节点仍然突显
e.DrawDefault = true;
return;
if ((e.State & TreeNodeStates.Selected) != 0)
{
//演示为绿底白字
e.Graphics.FillRectangle(Brushes.DarkBlue, e.Node.Bounds);
Font nodeFont = e.Node.NodeFont;
if (nodeFont == null) nodeFont = ((TreeView)sender).Font;
e.Graphics.DrawString(e.Node.Text, nodeFont, Brushes.White,Rectangle.Inflate(e.Bounds, 2, 0));
}
else
{
e.DrawDefault = true;
}
if ((e.State & TreeNodeStates.Focused) != 0)
{
using (Pen focusPen = new Pen(Color.Black))
{
focusPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
Rectangle focusBounds = e.Node.Bounds;
focusBounds.Size = new Size(focusBounds.Width - 1,
focusBounds.Height - 1);
e.Graphics.DrawRectangle(focusPen, focusBounds);
}
}
}
- c# TreeView失去焦点时节点颜色绘制突出显示
- .NET-TreeView选中节点失去焦点后颜色仍突出显示
- C# treeview在焦点失去时高亮显示
- Treeview失去焦点高亮度显示
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- WinForm C# TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- C# TreeView树控件,失去焦点仍然高亮显示,右击节点时才弹出右键菜单,空白处右击不弹出菜单
- 如何改变treeview控件选中节点的高亮颜色,就是大家都熟悉的深蓝色,同样可以改变失去焦点时,高亮显示的颜色
- winform treeview改变选中节点颜色,失去焦点时选中节点仍突显。
- Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示
- listview和treeview,失去焦点,仍然选中。
- C# Treeview控件绘制
- Android 重写EditText,失去焦点超出控件宽度部分三个点表示,获得焦点显示原来内容
- wpf 设置treeView节点选中后的的文字颜色、节点的背景色以及节点失去焦点后的背景颜色
- Web应用的测试内容
- 向php传入参数的三种方法。
- hbase的like命令过滤器
- 做机器学习步骤
- Python learning
- c# TreeView失去焦点时节点颜色绘制突出显示
- Trie树链表版
- Android异常笔记
- python源码PyObject简单解析
- 274. H-Index(难)
- Angular.js学习之二表单应用实例
- UnicodeEncodeError: 'latin-1' codec can't encode character '\u7537' in position 184: ordinal not in
- Linux进程状态解析 之 R、S、D、T、Z、X (主要有三个状态)
- Spring整合MyBatis(二)源码分析