C#
花开花折
还是想念读书
展开
-
Halcon学习之五:有关图像的定义域的函数
1、add_channels ( Regions, Image : GrayRegions : : )将Image图像的灰度值赋给区域Regions,得到GrayRegions。2、change_domain ( Image, NewDomain : ImageNew : : )改变Image图像的定义域3、full_domain ( Image : ImageFu转载 2013-12-08 17:08:16 · 781 阅读 · 0 评论 -
C#中如何截取Windows消息来触发自定义事件
概要在c#windows开发中,我们常常会遇到拦截windows消息,来触发某个特定任务的问题。由于目前使用c#的开发人员非常多,而且大多数c#程序员都不是从Windwos c++转过来的对windows消息机制不怎么了解,遇到这类问题还是挺棘手的,我们公司有个同事问,就写这个小实例,帮助那些遇到此类问题的兄弟姐妹。实现方式目前有两种: 1 使用Contro转载 2016-07-26 18:46:09 · 2771 阅读 · 0 评论 -
C#中DataGridView控件使用大全
DataGridView 动态添加新行: DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法: 方法一:int index=th转载 2016-07-25 15:52:51 · 30343 阅读 · 5 评论 -
C#中Form的Paint事件响应方法与重载虚方法OnPaint()的区别
Form_Paint()方法是Paint事件的响应方法,OnPaint是可重载的虚方法,OnPaint方法是调用Paint事件的,用哪一个,效果是一样,就看那一个方便了内部是这样实现的:protected virtual OnPaint(PaintEventArgs e){ if(paint != null) { paint(this,e);转载 2016-07-25 14:44:41 · 4640 阅读 · 0 评论 -
C#中各种计时器
C#中各种计时器1、使用 Stopwatch 类 (System.Diagnostics.Stopwatch)Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。Stopwatch 实例转载 2014-05-25 13:52:00 · 748 阅读 · 0 评论 -
Invoke and BeginInvoke
Invoke and BeginInvokeInvoke and BeginInvoke在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate,至于委托的本质请参考我的另一随笔:对.net事件的看法。 一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费转载 2014-01-10 10:25:49 · 731 阅读 · 0 评论 -
Control的Invoke和BeginInvoke
近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下。感谢这篇文章对我的理解Invoke和BeginInvoke的真正含义 。(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不同的。(2)Co转载 2013-12-11 20:38:28 · 604 阅读 · 0 评论 -
C#线程间传递参数
线程操作主要用到Thread类,他是定义在System.Threading.dll下。使用时需要添加这一个引用。该类提供给我们四个重载的构造函数(以下引自msdn)。 Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。 Thread (ThreadStart)转载 2013-12-12 08:45:44 · 662 阅读 · 0 评论 -
Invoke 和 BeginInvoke 的真正涵义
BeginInvoke 方法真的是新开一个线程进行异步调用吗?参考以下代码:public delegate void treeinvoke();private void UpdateTreeView(){ MessageBox.Show(System.Threading.Thread.CurrentThread.Name);}private void button1转载 2013-12-12 08:34:58 · 572 阅读 · 0 评论 -
C#通过多线程为基于 .NET 的应用程序实现响应迅速的用户
如果应用程序在控制用户界面的线程上执行非 UI 处理,则会使应用程序的运行显得缓慢而迟钝,让用户难以忍受。但是长期以来,编写适用于 Windows 的多线程应用程序只限于 C++ 开发人员。现在有了 .NET Framework,您就可以充分利用 C# 中的多线程来控制程序中的指令流,并使 UI 线程独立出来以便用户界面能够迅速响应。本文将向您介绍如何实现这一目标。此外,本文还将讨论多线程的缺陷并转载 2013-12-10 22:10:17 · 2362 阅读 · 0 评论 -
Halcon学习之七:改变图像的现实方式和大小
change_format ( Image : ImagePart : Width, Height : )改变Image图像大小,而且ImagePart图像为灰度值图像。crop_domain ( Image : ImagePart : : ) 从Image图像中裁剪一个矩形区域。这个矩形的周长最小。crop_domain_rel ( Image : ImagePa转载 2013-12-08 17:10:48 · 1372 阅读 · 0 评论 -
Halcon学习之六:获取Image图像中Region区域的特征参数
area_center_gray ( Regions, Image : : : Area, Row, Column ) 计算Image图像中Region区域的面积Area和重心(Row,Column)。cooc_feature_image ( Regions, Image : : LdGray, Direction : Energy,Correlation, Homog转载 2013-12-08 17:06:08 · 2693 阅读 · 1 评论 -
C#中的日期格式设置
用 GridView 绑定时间字段时需要把时间格式化成想要的格式比如:DataFormatString="{0:yyyy-MM-dd}";但得到的效果仍然时默认的全部显示格式,为什么呢时因为您少设置了一项 htmlencode属性,默认时true,把此属性更改为false即可!如: 在DataFormatString 中的 {0} 表示数据本身,而在转载 2013-12-08 16:51:42 · 1210 阅读 · 0 评论 -
C#中如何获取鼠标的位置坐标
0: Control.PointToScreen:将指定工作区点的位置计算成屏幕坐标1: Control.MousePosition: 鼠标相对于屏左上角的坐标;2: this.PointToClient(Control.MousePosition):将指定屏幕点的位置计算成工作区坐标 (鼠标相对于窗体工作区的坐标);3: this.Location:窗体左上角相对于屏左上角的坐原创 2016-07-18 12:58:43 · 34416 阅读 · 1 评论