随笔分类 - C#编程
从零开始学做项目
摘要:ExampleSpectrum3D.cs 1、用户控件引用了另外的用户控件ViewPointEditor.cs 、RowDataGenerator.cs,在单击start事件发生时,程序运行情况是 private void buttonStart_Click(object sender, Event
阅读全文
摘要:静态方法和非静态方法的区别: 1.静态方法不需要类实例化就可以调用,反之非静态方法需要实例化后才能调用; 2.静态方法只能访问静态成员和方法,非静态方法都可以访问; 3.静态方法不能标记为override,导致派生类不能重写,但是可以访问; 4.静态成员是在第一次使用时进行初始化。非静态的成员是在创
阅读全文
摘要:2018_01_22_10:28 : 实时处理的示波器采集数据,最好不要有层级调用,既不能像XX管理系统的三层架构那样去设计,那反而会增加计算机的调用负担。所以我还要改回之前的模式,在form1中的处理,不能移到新建类中 所谓的代码管理GIT用起来并不是那么顺手,所以还是靠物理方法进行重要版本,有参
阅读全文
摘要:托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源。托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收。 非托管资源指的是.NET不知道如何回收的资源,最常见的一类非托管资源是包装操作系统资源的对象,例如文件,窗口,网络连接,数据库连接,画刷
阅读全文
摘要:Serializable : 序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 在 面向对象的环境中实现序列化机制时,必须在易
阅读全文
摘要:1.什么是委托,为什么要使用委托 我正在埋头苦写程序,突然想喝水,但是又不想自己去掉杯水而打断自己的思路,于是我就想让女朋友去给我倒水。她去给我倒水,首先我得让她知道我想让她干什么,通知她之后我可以继续写自己的程序,而倒水的工作就交给了她。这样的过程就相当于一个委托。 在程序过程中,当程序正在处理某
阅读全文
摘要:1、构建方法时候,需要用界面来显示串口接收到的数据,所以我才用了,较为复杂的委托事件线程的方法,把串口接收的模块并入到我的主工程中; 总结一下串口模块的设计, 新建一个委托 public delegate void SerialPortEventHandler(Object sender, Seri
阅读全文
摘要:串口通信属性及事件解析 RS-232串口,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。典型地,串口用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。 本文以c#中的SerialPo
阅读全文
摘要:题目:在form窗体中有一个按钮和一个lable。点击按钮创建一个新的线程更新lable的值 上面的代码会报错,从新的线程访问其他线程的控件:这是因为.NET禁止了跨线程调用控件, 否则谁都可以操作控件,最后可能造成错误。 1:线程间操作无效: 从不是创建控件的线程访问它。那么创建它的线程是哪个线程
阅读全文
摘要:第三部分:使用多线程 1. 单元模式和Windows Forms 单元模式线程是一个自动线程安全机制, 非常贴近于COM——Microsoft的遗留下的组件对象模型。尽管.NET最大地放弃摆脱了遗留下的模型,但很多时候它也会突然出现,这是因为有必要与旧的API 进行通信。单元模式线程与Windows
阅读全文
摘要:1.同步要领 下面的表格列展了.NET对协调或同步线程动作的可用的工具: 简易阻止方法 构成 目的 Sleep 阻止给定的时间周期 Join 等待另一个线程完成 锁系统 构成 目的 跨进程? 速度 lock 确保只有一个线程访问某个资源或某段代码。 否 快 Mutex 确保只有一个线程访问某个资源或
阅读全文
摘要:文章系参考转载,英文原文网址请参考:http://www.albahari.com/threading/ 作者 Joseph Albahari, 翻译 Swanky Wu 中文翻译作者把原文放在了"google 协作"上面,GFW屏蔽,不能访问和查看,因此我根据译文和英文原版整理转载到园子里面。 本
阅读全文
摘要:[partial] C#里partial关键字的作用 1. 什么是局部类型?C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。局部类型适用于以下情况:(1) 类型特别大,不宜放在一个文件中实现。(2) 一个类型中的一部分代码为自动
阅读全文
摘要:实例化一个类型为GlobalizedPropertyDescriptor的属性描述符。从资源文件获取参数的名称和描述基本型转换器块参数定义一个没有接收到一个信号或仅输入一个信号作为输出的信号块模板名称类型转换器参数小波名称类型转换器 AbsoluteValueBlock public class A
阅读全文
摘要:BackgroundWorker的DoWork事件的委托签名如下: private void DoWork(object sender, DoWorkeventArgs e) 其中参数e包含了大量信息,同时能够接收使用e.Cancel=true令worker取消任务。 需要在DoWork中取消,应使
阅读全文
摘要:panel控件属性没有符合设计的选项 当点击最大化时,Panel是不变化的,所以我们手动计算它的长宽赋值给该控件,以实现界面大小改变时,没有图像重叠或者覆盖 我首先的思路是在Form1中设置最大最小化事件的事件所对应的代码,但是资料查证,Form不具备该属性,所以我选择了在Form1_SizeCha
阅读全文
摘要:转自蓝色闪电博客 http://bluelightning.blog.163.com/blog/static/58165320101272172456/ CenterParent 窗体在其父窗体中居中。 CenterScreen 窗体在当前显示窗口中居中,其尺寸在窗体大小中指定。 Manual 窗体
阅读全文
摘要:C# BackgroundWorker 详解 在C#程序中,经常会有一些耗时较长的CPU密集型运算,如果直接在 UI 线程执行这样的运算就会出现UI不响应的问题。解决这类问题的主要途径是使用多线程,启动一个后台线程,把运算操作放在这个后台线程中完成。但是原生接口的线程操作有一些难度,如果要更进一步的
阅读全文
摘要:问题: 1、pictureBox在上面圈住部分区域时,鼠标的移动事件,像素的变化,会触发绘图层的重绘事件,当绘图数据量极大时,效率是一个必须重视的问题 2、两个pictureBox可以重叠?一个透明,一个不透明。在透明控件一个上进行重绘操作,不会导致重绘波形数据点。但是计算的时候怎么提供区域的 有效
阅读全文
摘要:摘 要 波形显示控件实现了 同时显示多条数据曲线、 局部放大查看、 波形显示自动调整最佳坐标范围、 动态显示波形等功能。 创新之处在于设计了一种方法,使得波形显示控件的坐标轴的起点值和终点值能够以浮点数显示,并自动根据当前波形显示控件的大小,描绘出符合用户视觉的坐标标尺。 关键词:波形显示控件;C#
阅读全文
浙公网安备 33010602011771号