- 博客(16)
- 资源 (6)
- 收藏
- 关注
原创 C#以鼠标位置为中心,使用鼠标滚轮对chart控件绘制的曲线进行缩放操作【解决轴视图溢出问题】
C#以鼠标位置为中心,用滚轮对chart控件绘制的曲线进行缩放操作
2023-09-03 23:29:26 756 1
原创 C# 利用鼠标拖动改变chart曲线的Y值
在利用chart控件绘制完曲线后,有时需要改变曲线的Y值,本资源可以通过拖动鼠标,将曲线的Y值变更为鼠标的移动轨迹。
2023-06-14 08:18:27 407
原创 C# 移动鼠标获取chart控件上的任意位置的值,包括曲线上的数据点的值
在利用C#控件绘制曲线图后,有时我们需要通过鼠标查看数据点的值信息,常用的方法就是利用chart控件的chart1_GetToolTipText(object sender, ToolTipEventArgs e)事件来获取数据点的信息,如下我用两个label来显示获取的数据点的值。为了区分是捕获了曲线上的数据点,还是其他位置的信息,这里我再用一个label来显示,若鼠标捕获到了曲线上的数据点,label的标签就显示为“捕获”,否则为“未捕获”。(当鼠标移开时,显示当前鼠标的坐标信息,状态为未捕获)
2023-06-10 19:08:47 2163
原创 C# 【已上传代码】解决chart控件缩小视图后不能回到当前视图位置问题
现在我用当前X轴视图的中间点来当做定位点(02:28:00),为了执行重置缩放操作后,该定位点仍旧是重置缩放操作后的中间点(通俗讲就是视图位置还是在这个定位点处),那么添加以下代码便可以实现了。C#中的chart控件,是非常适合用来绘图的。但是这里有个问题,那就是当我放大查看数据后,并且用滚动条拖动数据到其他位置,再重置缩放操作时,视图位置会回到前一步执行放大操作的视图位置。执行重置缩放操作,可以看到,X轴的视图位置仍是以(02:28:00)为中心,并没有回到之前的(00:08:00)附近,问题完美解决。
2023-06-10 13:16:40 662
原创 C# 利用在窗体之间传值来通俗讲委托与事件
委托与事件的C#中很重要的一个知识点,网上找关于委托与事件的文章也是一大堆,但是讲的好的却不多。对于初学者来说,这个知识点的理解和使用是很重要的。我本身也不是专业的编程人员,只是工作需要,自己学了点编程,对委托与事件的理解也只是皮毛,但是也是我个人的一个理解,希望能帮助同为初学者的我们快速直观的理解和使用委托与事件。如有不当请大家指正。在C#编程中随处可见事件,windows本身机制也是事件驱动,举个例子,现在form1中有个按钮button1,双击按钮,会出现如下代码,private void but
2020-12-27 13:05:09 332
原创 C# 利用继承窗体实现贝塞尔大地问题正反算
先看看程序界面,比较简单,主窗体就是两个按钮。单击正算按钮,主窗体隐藏,只显示正算窗体;关闭正算窗体,返回主窗体。单击反算按钮,主窗体隐藏,只显示反算窗体;关闭反算窗体,返回主窗体。反算窗体继承自正算窗体。程序运行过程中只显示一个窗体界面。可选择不同的参考椭球进行计算,用户如有需要,可自行在代码中扩展椭球参数,扩展也非常方便代码中重要的地方都有注释,下面是代码链接...
2020-12-26 19:52:31 974
原创 C# 关于窗体继承后,控件事件触发两次的问题解决办法
有时多个窗体功能相同,控件繁多,重新布局费时费力,因此可以利用窗体继承来实现相似功能的窗体。但是在继承窗体后,我们会发现触发继承窗体上的控件时,被继承窗体的相应的控件也会被触发一次。这是因为继承窗体总是会执行被继承窗体的虚方法。比如form2继承自form1,form1中有一个button,那么相应的form2中也会有一个button,如果我们仅是触发form2中button的click事件的话,form1的button的click也会被触发。看下面这个例子private void button1_C
2020-12-26 18:59:31 1386
原创 C# 利用构造函数,通过点击按钮,实现在两个窗体之间来回切换
有时我们的程序需要在多窗体之间来回切换,如果每次执行都全部显示的话,将会显得特别乱,因此我们只需要显示被调用的窗体,将不用的窗体都隐藏起来。如下图所示,有两个窗体Form1和Form2,在Form1上有个按钮用来调用Form2,当调用Form2时,将Form1隐藏;同时,在Form2上也有个按钮用来调用Form1,当调用Form1时,将Form2隐藏。那么如何实现呢?其实很简单,只需要将窗体当做参数传递给被调用窗体即可。Form1中代码如下//点击按钮,显示Form2,并隐藏Form1//将Fo
2020-12-26 18:35:05 2398 1
原创 C#重绘进度条,以实现垂直进度条
默认的进度条都是水平方向的,有时需要用到垂直进度条,这时可以通过重绘进度条的OnPaint方法来实现,其中用到ProgressBarRenderer类的DrawVerticalBar方法,该方法可以绘制一个空的垂直进度条主要代码如下public class VerticalProgressBar : ProgressBar { public VerticalProgress...
2020-05-01 10:41:41 1679 3
原创 C#实现AES算法对文件的加密解密
本文实现了C#内置的AES算法对文件进行加密解密。有关AES的介绍不再赘述,主要讲如何实现文件的加密解密。项目工程源代码下载网上的实现基本上都是要16,24或32位密码,密钥向量也要16位,都固定死在程序中,在此程序中,用户可以输入任意位数的密码,和自定义任意位数的密钥向量,不足的位数采取自动填充空格的方式。此程序中还用到了一些自定义控件,这些控件源文件都可以直接使用。主要有:自定义按钮、自定义...
2020-04-24 11:25:56 4815 1
原创 C#保存chart图表为图片
有时候需要将chart图表内容存到bitmap中,虽然可以将内容保存为图片,再在bitmap中读取图片,但这样未免麻烦,这时候可以用到MemoryStream类,将图片保存到内存里,这样bitmap就可以直接调用了MemoryStream ms=new MemoryStream();chart1.SaveImage(ms,ChartImageFormat.Bmp);Bitmap bmp=ne...
2020-02-10 18:38:22 5580 4
原创 C#在chart控件中实现图上内插数据点功能
C#的chart控件可以轻松实现数据的查看,但是我们却没法轻易地对数据进行交互式编辑,所以前期我开发了chart控件数据点的框选、删除、平移功能,后来又开发了chart控件漫游功能。在我自己进行数据处理过程中,又发现有时采集的数据会有缺失,于是我又萌生了开发插点功能,于是就有了本文的诞生了。首先看一下这种情况,采集到的数据一看,明显红圈处的数据有丢失,那么我们就可以根据数据前后的走势,内插出丢失...
2020-02-05 11:50:45 1396
原创 C#实现chart控件图表的漫游
C#中的chart控件是非常强大的,可以轻松实现数据的可视化,用于自己的数据处理是非常方便的。在我之前的一篇文章中,我讲了如何对chart中的数据进行框选、删除、平移等功能(详细见C#实现chart控件数据点的框选、删除、平移),这次我又新添加了一个功能,chart的漫游。我就是在自己处理数据过程中慢慢摸索,慢慢增加我的程序的功能,下面就来看看如何实现chart图表的漫游。在chart中,有时...
2020-02-01 16:17:11 729
原创 C#实现chart控件数据点的框选、删除、平移
由于自己工作需要对数据进行查看和编辑,编辑包括删除点,平移掉格等,因此用C#的chart控件做了一个小软件,实现了对chart控件中数据的框选,删除,掉格平移。用chart控件显示数据网上有很多资料,这里不再过多赘述,主要讲的是如何实现对chart数据的框选,删除和平移。下面是软件界面。下面是3个主要功能示意在此之前,需要对chart控件做一点说明。首先看下图,是一个chart控件。c...
2020-01-24 15:15:23 3793
原创 关于C#中chart控件的Statistic类使用问题
最近需要对chart中的数据进行统计计算,发现有个现成的Statictic类可以使用,但是在使用的时候发现,如果直接对Statictic类进行实例化处理,会发现编译器报错“未定义构造函数”。StatisticFormula sf = new StatisticFormula();可以查看该类的定义,会发现该类确实没有构造函数,有可能是被封装到内部了,具体原因有知道的小伙伴可以留言。那么要...
2019-11-25 11:15:39 439
C# 在chart控件中绘制曲线,拖动鼠标改变chart曲线的Y轴的值
2023-06-10
C# 解决chart控件执行缩放操作的视图定位问题
2023-06-10
贝塞尔大地问题解算.rar
2021-01-01
C#实现chart图上插点功能.rar
2020-02-04
C#实现chart图表漫游.rar
2020-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人