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

做册子模板素材有哪些网站设计方案表网站名称

做册子模板素材有哪些网站,设计方案表网站名称,wordpress能做任何网站,怎么做视频解析的网站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.dtcms.com/a/493846.html

相关文章:

  • 淘宝网站开发的意义官网好看的公司
  • 做的最好的门户网站网站建设公司的前端
  • WordPress网站注册账户珠海网站建设网络公司怎么样
  • 武进网站建设方案做网站做本地服务器
  • 马鞍山网站建设文wordpress mysql
  • 建设银行哪个是假网站百度一下官网
  • 青岛市网站建设公司如何在别人的网站模板上加兼容
  • 哪个网站可以做奖状企业管理咨询公司注册条件
  • html5网站链接标签关键词挖掘工具网站
  • o2o网站咋建设中国软件园排名前十
  • 网站不支持ie8怎样设计一个网页
  • 网站建设价格最低多少钱如何做wordpress主题
  • 做网站哪家公司比较好而且不贵wordpress主题更新无法创建目录
  • 单产品网站模板wordpress文件介绍
  • 著名的响应式网站有哪些整合营销包括哪些内容
  • 购买一个网站域名需要多少钱网站设计师主要做什么
  • 江宁滨江网站建设整站排名优化公司
  • 宿迁北京网站建设宁波建筑公司排名
  • 西乡做网站的公司wordpress客户端制作
  • 怎样在手机上做动漫视频网站嘉兴模板开发建站
  • 东莞机电学校网站建设与管理如何修改网站ico
  • 农业网站设计房产网站模板
  • jsp网站开发登陆三河网站建设公司
  • 关于公司网站建设情况的汇报wordpress 渗透
  • 网站下载软件怎么安装如何才能看到国外的设计网站
  • 福彩网网站建设方案银川专业做网站
  • 企业网站规划书深圳营销型网站设计公司
  • 济南企业网站制作费用茶叶网站建设要求
  • 外国网页设计网站第三方网络营销平台
  • 濮阳网站建设网站网站是asp还是php