当前位置: 首页 > news >正文

唐山做网站建设公司怎么做刷网站流量生意

唐山做网站建设公司,怎么做刷网站流量生意,免费制作app平台,怎么用文件做网站1.先准备两张图片downdrop.png、downdrop_open.png放在项目Resources里 2.新建用户控件BaseTreeView控件 3.重写控件继承TreeView,记得删除AutoScaleMode这一行,否则会报错 public partial class BaseTreeView : TreeView {//这个属性貌似不起作用&…

1.先准备两张图片downdrop.png、downdrop_open.png放在项目Resources里
在这里插入图片描述

2.新建用户控件BaseTreeView控件
在这里插入图片描述

在这里插入图片描述

3.重写控件继承TreeView,记得删除AutoScaleMode这一行,否则会报错
在这里插入图片描述

public partial class BaseTreeView : TreeView
{//这个属性貌似不起作用,还是得配置BackColor不知道是咋回事private Color nodeNormalBackColor = Color.FromArgb(10, 52, 112);public Color NodeNormalBackColor{get{return nodeNormalBackColor;}set{nodeNormalBackColor = value;}}private Color nodeSelectBackColor = Color.FromArgb(15, 92, 164);public Color NodeSelectBackColor{get{return nodeSelectBackColor;}set{nodeSelectBackColor = value;}}private Color nodeHoverBackColor = Color.FromArgb(103, 161, 207);public Color NodeHoverBackColor{get{return nodeHoverBackColor;}set{nodeHoverBackColor = value;}}private Color nodeTestColor = Color.FromArgb(203, 239, 255);public Color NodeTestColor{get{return nodeTestColor;}set{nodeTestColor = value;}}public BaseTreeView(){InitializeComponent();this.DrawMode = TreeViewDrawMode.OwnerDrawAll;this.FullRowSelect = true;this.ItemHeight = 46;this.HotTracking = true;this.ShowLines = true;}protected override void OnDrawNode(DrawTreeNodeEventArgs e){base.OnDrawNode(e);//节点背景绘制if (e.Node.IsSelected){//e.Graphics.DrawImage(Properties.Resources.tree_bg, e.Bounds);e.Graphics.FillRectangle(new SolidBrush(nodeSelectBackColor), e.Bounds);}else if ((e.State & TreeNodeStates.Hot) != 0)//|| currentMouseMoveNode == e.Node){//e.Graphics.DrawImage(Properties.Resources.tree_bg, e.Bounds);e.Graphics.FillRectangle(new SolidBrush(nodeHoverBackColor), e.Bounds);}else if (e.Node.BackColor != null) {//这个是用于特殊单独需要在代码里设置结点背景颜色时使用Color color = e.Node.BackColor; // 获取背景色的全部分量e.Graphics.FillRectangle(new SolidBrush(color), e.Bounds);}else{e.Graphics.FillRectangle(new SolidBrush(nodeNormalBackColor), e.Bounds);}//节点头图标绘制if (e.Node.IsExpanded){e.Graphics.DrawImage(Resources.downdrop_open, e.Node.Bounds.X - 18, e.Node.Bounds.Y + 10);}else if (e.Node.IsExpanded == false && e.Node.Nodes.Count > 0){e.Graphics.DrawImage(Resources.downdrop, e.Node.Bounds.X - 18, e.Node.Bounds.Y + 10);}//文本绘制using (Font foreFont = new Font(this.Font, FontStyle.Regular))using (Brush drawTextBrush = new SolidBrush(nodeTestColor)){e.Graphics.DrawString(e.Node.Text, foreFont, drawTextBrush, e.Node.Bounds.Left + 15, e.Node.Bounds.Top + 5);}}protected override void OnMouseClick(MouseEventArgs e){base.OnMouseClick(e);TreeNode tn = this.GetNodeAt(e.Location);this.SelectedNode = tn;}TreeNode currentNode = null;protected override void OnMouseMove(MouseEventArgs e){base.OnMouseMove(e);TreeNode tn = this.GetNodeAt(e.Location);Graphics g = this.CreateGraphics();if (currentNode != tn){//绘制当前节点的hover背景if (tn != null)OnDrawNode(new DrawTreeNodeEventArgs(g, tn, new Rectangle(0, tn.Bounds.Y, this.Width, tn.Bounds.Height), TreeNodeStates.Hot));//取消之前hover的节点背景if (currentNode != null)OnDrawNode(new DrawTreeNodeEventArgs(g, currentNode, new Rectangle(0, currentNode.Bounds.Y, this.Width, currentNode.Bounds.Height), TreeNodeStates.Default));}currentNode = tn;g.Dispose();}protected override void OnMouseLeave(EventArgs e){base.OnMouseLeave(e);//移出控件时取消Hover背景if (currentNode != null){Graphics g = this.CreateGraphics();OnDrawNode(new DrawTreeNodeEventArgs(g, currentNode, new Rectangle(0, currentNode.Bounds.Y, this.Width, currentNode.Bounds.Height), TreeNodeStates.Default));}}/// <summary>/// 防止treeNode闪屏/// </summary>protected override CreateParams CreateParams{get{CreateParams cp = base.CreateParams;if (!DesignMode){cp.ExStyle |= 0x02000000;// Turn on WS_EX_COMPOSITED }return cp;}}
}

4.重新生成程序,在工具箱中就会出现BaseTreeView控件,拉到界面中即可使用
在这里插入图片描述
5.在使用界面中为TreeView添加几个数据测试

//创建父节点
TreeNode treeNode = baseTreeView1.Nodes.Add("组织结构");//创建子节点
TreeNode treeNode_1 = new TreeNode("C");
TreeNode treeNode_2 = new TreeNode("C++");
TreeNode treeNode_3 = new TreeNode("C#");//给父节点添加子节点
treeNode.Nodes.Add(treeNode_1);
treeNode.Nodes.Add(treeNode_2);
treeNode.Nodes.Add(treeNode_3);

将文字设置大一点,背景颜色设置的深一点更好看

在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/a/494176.html

相关文章:

  • 深圳网站建设哪家好网站图片自动切换怎么做
  • 网站建设与维护的选择题外贸网站建设可以吗
  • 在线网站建设价值学院网站制度建设
  • 海外sns网站网站建设实训心得及收获
  • 中国网站服务器哪个好齐齐哈尔市网站建设
  • 做兼职打字员的网站网站建设的结构
  • 优秀的个人网站阿里云备案个人可以做网站吗
  • 中国知名网站建设公司沈阳无痛人流大概多少费用
  • 海南城乡建设网站京津冀协同发展的问题
  • 网站开发和竞价开发app软件的步骤
  • 没有虚拟主机怎么建网站太原网络广告公司
  • 手机网站 建设网站如何做微信支付宝支付宝支付接口
  • 无锡百度公司王东seo优化信
  • 顺义区做网站天津产品设计公司
  • 微网站网站模板建站如何做ps4的游戏视频网站
  • 做网站在哪里接活php怎么给网站做spm
  • 端午节网站制作比较好的网站开发框架
  • html做网站实战教程东莞+网站+建设+汽车
  • 先备案域名还是先做网站wordpress 支持中文用户名
  • 安徽网站建设案例创新驱动发展战略的内容
  • 唯品会的网站建设泉州市网站api建设
  • 极简风格 网站做h游戏视频网站
  • fwa 网站 欣赏网站建设是怎么挣钱的
  • 查找北京国互网网站建设网站建设wix
  • 法律咨询微信网站建设中国建设行业峰会官方网站
  • 中山市 有限公司网站建设vps建设网站别人访问不了
  • 自学做网站做网站 商标分类
  • 网站百度指数分析浙江住房和城乡建设厅报名网站
  • 网站建设公司客户来源渠道建开发网站
  • 开源网站模板cmswordpress站内信插件