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

C# char曲线控件

一、char曲线显示随机数数据

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp1
{public partial class Form1 : Form{public Form1(){InitializeComponent();CheckForIllegalCrossThreadCalls=false;this.chart1.MouseWheel += Chart1_MouseWheel;//系统不提供,鼠标滚动事件需要自己添加}Random random = new Random();Thread thread = null;private void Chart1_MouseWheel(object sender, MouseEventArgs e){if (e.Delta==120) // 鼠标向上滚动e.Delta==120{if (chart1.ChartAreas[0].AxisX.ScaleView.Size > 0){chart1.ChartAreas[0].AxisX.ScaleView.Size /= 2;}else if (e.Delta > 0) // 鼠标向下滚动e.Delta==-120{chart1.ChartAreas[0].AxisX.ScaleView.Size = chart1.Series[0].Points.Count / 2;}}else if (e.Delta == -120){if (chart1.ChartAreas[0].AxisX.ScaleView.Size > 0){chart1.ChartAreas[0].AxisX.ScaleView.Size *= 2;}else if (e.Delta > 0) // 鼠标向下滚动e.Delta==-120{chart1.ChartAreas[0].AxisX.ScaleView.Size = chart1.Series[0].Points.Count * 2;}}}private void Form1_Load(object sender, EventArgs e){thread = new Thread(RandomNumber);thread.Start(); //启动线程}private void RandomNumber(){while (true){this.chart1.Series[0].Points.AddY(random.Next(100)); //将随机数显示值曲线控件上Thread.Sleep(100);}}private void Form1_FormClosing(object sender, FormClosingEventArgs e){thread.Abort();  //结束线程}private void button1_Click(object sender, EventArgs e){thread.Suspend(); //暂停线程}private void button2_Click(object sender, EventArgs e){thread.Resume();//继续线程}}
}

运行结果:

 

http://www.lryc.cn/news/148791.html

相关文章:

  • 远程访问本地jupyter notebook服务 - 无公网IP端口映射
  • flume系列之:记录一次消费大量Debezium数据,数据包含dml语句比较大,造成数据堆积在channel的解决方法
  • Could not find artifact com.pageOffice:pageOffice:pom:4.3.0.2 in aliyunmaven
  • 2023年9月数据治理/项目管理/产品管理/商务礼仪企业内训定制
  • 后端面试话术集锦第 九 篇:Activiti工作流面试话术
  • JS中方法、函数、属性是一个东西吗
  • 面经:微服务
  • K8s 持久化存储有几种方式?一文了解本地盘/CSI 外接存储/K8s 原生存储的优缺点
  • 【MySQL】3、MySQL的索引、事务、存储引擎
  • 【Hello Algorithm】链表相关算法题
  • 自动化管理管理工具----Ansible
  • 深入理解css3背景图边框
  • 【rust/egui】(六)看看template的app.rs:TextEdit
  • Redis内存空间预估与内存优化策略:保障数据安全与性能的架构实践
  • 【zookeeper】zookeeper集群安装
  • CUDA小白 - NPP(2) - Arithmetic and Logical Operations(1)
  • 计算机视觉-LeNet
  • Java 复习笔记 - 面向对象篇
  • 行业追踪,2023-08-31
  • 科技资讯|苹果发布新专利:可在车内定位苹果的智能设备
  • 浅析Linux SCSI子系统:IO路径
  • linux系统(centos、Ubuntu、银河服务器)备份
  • 堆栈深度超过限制
  • Linux ptrace系统调用
  • CSDN每日一练 |『贝博士发奖金』『Longest Continuous Increasing Subsequence』『最小差值』2023-09-01
  • 二维数组创建方式比较
  • 安达发|富士康科技集团利用自动排程APS软件打造智慧工厂
  • 云计算在大数据分析中的应用与优势
  • linux————ELK(日志收集系统集群)
  • Leetcode213 打劫家舍2