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

黑客是如何攻击网站的网站的线下推广怎么做

黑客是如何攻击网站的,网站的线下推广怎么做,永久免费仓库出入库管理软件,深圳网页制作与网站建设服务器C# 使用 TreeView 实践 WinRiver II 的测量管理功能 一、WinRiver II 的测量管理界面二、C# 实现 TreeView 的测量管理界面三、C# 2017 .Net FrameWork 框架代码实现3.1、图像中图标拆分的代码实现3.1.1 准备包含图标的 PNG 图片3.1.2 在 C# 2017 .Net FrameWork 框架项目中&am…

C# 使用 TreeView 实践 WinRiver II 的测量管理功能

  • 一、WinRiver II 的测量管理界面
  • 二、C# 实现 TreeView 的测量管理界面
  • 三、C# 2017 .Net FrameWork 框架代码实现
    • 3.1、图像中图标拆分的代码实现
      • 3.1.1 准备包含图标的 PNG 图片
      • 3.1.2 在 C# 2017 .Net FrameWork 框架项目中,添加该图片资源。
      • 3.1.3 在项目代码中使用 imageList 载入图标集合
    • 3.2、C# 实现 TreeView 的测量管理的代码

一、WinRiver II 的测量管理界面

WinRiver II 是ADCP 测量软件,其测量管理界面实际是 TreeView 控件的应用。
在这里插入图片描述

二、C# 实现 TreeView 的测量管理界面

1、TreeView 图标载入
2、只点击复选框图标,改变复选框选择,点击文字部分不改变复选框选择。
在这里插入图片描述

三、C# 2017 .Net FrameWork 框架代码实现

3.1、图像中图标拆分的代码实现

3.1.1 准备包含图标的 PNG 图片

如下 PNG 图片,每个图标大小为 16*16。
在这里插入图片描述

3.1.2 在 C# 2017 .Net FrameWork 框架项目中,添加该图片资源。

在这里插入图片描述

3.1.3 在项目代码中使用 imageList 载入图标集合

引用声明

            using System;using System.Drawing;using System.Windows.Forms;

图片拆分为图标,并加载到 imageList

            Image sourceImage = Properties.Resources.PicturesGroup;//从资源中获取图像ImageList imageList = new ImageList();//新建图像集合列表for (int i = 0; i <= 272; i += 16){Bitmap targetImage = new Bitmap(16, 16);//目标图像using (Graphics g = Graphics.FromImage(targetImage))// 使用Graphics对象绘制原始图片的一部分到目标Bitmap上{g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;// 设置高质量插值法g.DrawImage(sourceImage, new Rectangle(0, 0, 16, 16), new Rectangle(i, 0, 16, 16), GraphicsUnit.Pixel);// 绘制图片的一部分到目标Bitmap上,指定源和目标区域的坐标和尺寸}imageList.Images.Add(targetImage);//将拆分的图像加载到图像集合列表}

3.2、C# 实现 TreeView 的测量管理的代码

            treeView1.FullRowSelect = false; // 确保不选中整行treeView1.StateImageList = imageList;//将图像集合列表赋与treeViewTreeNode Root1 = new TreeNode("项目文件");Root1.StateImageIndex = 1;//图片列表中第2个图标treeView1.Nodes.Add(Root1);TreeNode Root2 = new TreeNode("项目测站信息");Root2.StateImageIndex = 5;//图片列表中第6个图标treeView1.Nodes.Add(Root2);TreeNode Root3 = new TreeNode("项目测量");Root3.StateImageIndex = 5;treeView1.Nodes.Add(Root3);// 然后,向根节点添加子节点TreeNode childNode1 = new TreeNode("测次 000");childNode1.StateImageIndex = 2;//图片列表中第3个图标,未选中childNode1.Checked = false;Root3.Nodes.Add(childNode1);TreeNode childNode2 = new TreeNode("测次 001");childNode2.StateImageIndex = 2;//图片列表中第3个图标,未选中childNode2.Checked = false;Root3.Nodes.Add(childNode2);treeView1.ExpandAll();//自动展开所有节点

节点点击事件

        private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e){TreeNode node = e.Node;//当前鼠标的单击节点if (node != null && e.Button == MouseButtons.Left){Point checkBoxPosition = new Point(e.Node.Bounds.Left - 16, e.Node.Bounds.Top + (e.Node.Bounds.Height - 16) / 2); // 估算复选框位置if (e.X >= checkBoxPosition.X && e.X <= checkBoxPosition.X + 16 && e.Y >= checkBoxPosition.Y && e.Y <= checkBoxPosition.Y + 16){string NodeText = node.Text.Substring(0, 2);if (NodeText == "测次"){if (node.Checked){node.Checked = false;node.StateImageIndex = 2;//图片列表中第3个图标,未选中}else{node.Checked = true;node.StateImageIndex = 3;//图片列表中第4个图标,已选中}}Console.WriteLine(node.Checked);}}}

为什么不采用 treeView1.CheckBoxes = true ,使用 treeView 复选框,因为采用此功能,所有的节点都有复选框,这是不需要的。

http://www.yayakq.cn/news/236579/

相关文章:

  • 网站登录验证码是怎么做的伪静态nginx wordpress
  • 官方网站建设审批手续自己搭建视频播放网站
  • 池州网站制作公东莞房价
  • 网站建设开票属于哪个名称珠海seo
  • 招聘网站免费平台企业网站的基本内容以及营销功能
  • 能打开那种网站的手机浏览器wordpress三栏
  • 好看的网站颜色网站后台如何开发
  • 做网站前需要准备什么岳阳市住房和城乡建设局网站
  • 怎么自己做网站空间asp.net网站项目建设
  • 内蒙古住房和城乡建设厅网站北京室内设计公司排行
  • 阿里巴巴国际站下载重庆农产品价格信息网
  • 网站建设一般需要几个步骤oa厂家排名
  • 济南浩辰网站建设公司怎么样自己家里做网站网速慢
  • 门户网站建设工作情况汇报wordpress模板不显示文章页
  • 网站建设技术包括哪些内容dw怎么做网站的导航栏
  • 长乐区建设局网站丽水山耕品牌建设网站
  • 网站建设流行技术wordpress自动采集图片
  • 电商网站开发prdiis做网站跳转
  • 重庆微信开发网站建设渭南网站制作
  • 网站界面设计修改要多少钱做网站用php
  • 图片网站该如何做seo优化品牌app定制开发
  • 张北北京网站建设网易企业邮箱服务器设置
  • 网站开发竞争性谈判wordpress 编辑模板
  • 外贸网站建设制作设计案例找企业做网站
  • 微信导航网站如何建设厦门seo优化外包公司
  • 产品网站建设设计方案手机制作图片的软件免费
  • 同程网站建设分析中铁建设集团有限公司贵州分公司
  • iis7.5 没有默认网站网站推广途径和推广要点
  • 域名解析后网站打不开文化品牌建设
  • 网站 建设 现状环球资源网入驻费用