Foxtable(狐表)用户栏目专家坐堂 → 离开目录树后,节点背景色问题


  共有2397人关注过本帖树形打印复制链接

主题:离开目录树后,节点背景色问题

帅哥哟,离线,有人找我吗?
lhlh
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:211 积分:1997 威望:0 精华:0 注册:2014/11/11 10:23:00
离开目录树后,节点背景色问题  发帖心情 Post By:2016/1/21 23:31:00 [显示全部帖子]

离开目录树后,节点如何保持原有背景色,如:选择节点时背景色是蓝色,当鼠标选择其他控件后,节点的背景色还保持蓝色。

 回到顶部
帅哥哟,离线,有人找我吗?
lhlh
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:211 积分:1997 威望:0 精华:0 注册:2014/11/11 10:23:00
  发帖心情 Post By:2016/1/22 13:05:00 [显示全部帖子]

谢谢,我加进去看看,这样的帖子有论坛中比较难搜索。

 回到顶部
帅哥哟,离线,有人找我吗?
lhlh
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:211 积分:1997 威望:0 精华:0 注册:2014/11/11 10:23:00
  发帖心情 Post By:2016/1/22 13:37:00 [显示全部帖子]

用个第二个例子,有两个问题请教:

1、在WIN7字体大小设置为中,125%的情况下,发现节点文字转行了,怎么改?

2、选中的节点字体颜色在那么地方改?

 

Dim tree As System.Windows.Forms.TreeView = mytree.BaseControl
For i As Integer = tree.Controls.Count - 1 To 0 Step -1
    If tree.Controls(i).Name = "SelectLab" Then
        tree.Controls.RemoveAt(i)
    End If
Next
Dim selCon As  System.Windows.Forms.Control = tree.Controls("SelectLab")
Dim label As New System.Windows.Forms.Label
label.Name = "SelectLab"
label.AutoSize = False
label.BackColor = Color.LightSkyBlue
label.ForeColor = e.Node.ForeColor
label.Font = tree.Font
mytree.BaseControl.Controls.Add(label)
selCon = Label
Dim node As System.Windows.Forms.TreeNode = tree.SelectedNode
selCon.Size = new Size(node.Bounds.Width, node.Bounds.Height)
selCon.Location = new Point(node.Bounds.X, node.Bounds.Y)
selCon.Text = e.Node.Text

 


图片点击可在新窗口打开查看此主题相关图片如下:20160122133237.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
lhlh
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:211 积分:1997 威望:0 精华:0 注册:2014/11/11 10:23:00
  发帖心情 Post By:2016/1/22 19:01:00 [显示全部帖子]

文本的对齐方式呢?这个文本垂直靠上了,居中用什么代码?

 


图片点击可在新窗口打开查看此主题相关图片如下:201601221857441.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
lhlh
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:211 积分:1997 威望:0 精华:0 注册:2014/11/11 10:23:00
  发帖心情 Post By:2016/1/22 19:12:00 [显示全部帖子]

找到方法了,label.TextAlign = ContentAlignment.BottomLeft
[此贴子已经被作者于2016/1/22 19:12:25编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lhlh
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:211 积分:1997 威望:0 精华:0 注册:2014/11/11 10:23:00
  发帖心情 Post By:2016/1/23 1:01:00 [显示全部帖子]

还是发现有问题,用鼠标移动目录树右边滑动条的时候,目录树节点在移动,但标签在原地不动,变两个相同的了。如图

 

 


图片点击可在新窗口打开查看此主题相关图片如下:201601221857442.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/1/23 1:07:54编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lhlh
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:211 积分:1997 威望:0 精华:0 注册:2014/11/11 10:23:00
  发帖心情 Post By:2016/1/23 10:19:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:nodeselect节点改变底色.table


 回到顶部
帅哥哟,离线,有人找我吗?
lhlh
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:211 积分:1997 威望:0 精华:0 注册:2014/11/11 10:23:00
  发帖心情 Post By:2016/1/23 12:46:00 [显示全部帖子]

第一种方法提示出错

 


图片点击可在新窗口打开查看此主题相关图片如下:截图未命名.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
lhlh
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:211 积分:1997 威望:0 精华:0 注册:2014/11/11 10:23:00
  发帖心情 Post By:2016/1/23 23:11:00 [显示全部帖子]

这个怎么应用到开发版中?


 回到顶部
帅哥哟,离线,有人找我吗?
lhlh
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:211 积分:1997 威望:0 精华:0 注册:2014/11/11 10:23:00
  发帖心情 Post By:2016/1/24 13:53:00 [显示全部帖子]

目录树节点高度加大后,节点文字显示不理想,这里面什么地方可以设定文字垂直靠中的?

  

Dim sender As Object = Args(0)
Dim e As Object = Args(1)
'绘制文本和底色
If (e.State And System.Windows.Forms.TreeNodeStates.Selected) <> 0 Then
    e.Graphics.FillRectangle(Brushes.Lime, e.Node.Bounds)  '背景色
    Dim nodeFont As Font = e.Node.NodeFont
    If nodeFont Is Nothing Then
        nodeFont = DirectCast(sender, System.Windows.Forms.TreeView).Font
    End If
    e.Graphics.DrawString(e.Node.Text, nodeFont, Brushes.red, Rectangle.Inflate(e.Bounds, 2, 0))  '字体色
Else
    e.DrawDefault = True    '默认样式
End If
'绘制边框
If (e.State And System.Windows.Forms.TreeNodeStates.Focused) <> 0 Then
    Using focusPen As New Pen(Color.Black)    '边框色
    focusPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot
    Dim focusBounds As Rectangle = e.Node.Bounds
    focusBounds.Size = New Size(focusBounds.Width - 1, focusBounds.Height - 1)
    e.Graphics.DrawRectangle(focusPen, focusBounds)
End Using
End If

 


图片点击可在新窗口打开查看此主题相关图片如下:20160124135140.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/1/24 14:00:55编辑过]

 回到顶部
总数 12 1 2 下一页