
C#
文章平均质量分 50
Mr.Devin
这个作者很懒,什么都没留下…
展开
-
C#窗体间信息的双向传送(一)引用方式
C#窗体间信息的双向传送(一)引用方式要实现主从窗体对象信息的相互传送,这两个对象间必须建立一个双向的关联,即每个都拥有对方的引用。具体来说,就是主窗体拥有一个私有字段引用从窗体,从窗体也有一个私有字段引用主窗体。 1.主窗口->从窗口:主窗体用一个私有字段保存对从窗体对象的引用,调用从窗体的公有方法(或者对从窗体公有属性赋值),可以将特定信息从主窗体传给从窗体。主窗体fr...原创 2018-10-11 21:36:04 · 852 阅读 · 0 评论 -
C#窗体间信息的双向传送(二)利用委托
利用委托“广而告之”委托是一种新的面向对象语言特性,微软公司在设计.NET编程语言(如C#和Visual Basic .NET)时引如入。C#使用delegate关键字来定义委托,可以将其看成是一种数据类型,用于定义变量。但它所定义的变量能接收的值只能是一个方法。即委托变量可以接收一个对象实例方法的引用。 1.主窗口->从窗口:主窗体使用.NET系统预定义的委托 A...原创 2018-10-12 08:51:35 · 787 阅读 · 0 评论 -
C#窗体间信息的双向传送(三)事件驱动
利用事件“时刻关注”事件的主要特点是一对多关联,即一个事件源可以有多个响应者。在具体实现上,事件建立于委托的基础之上,.NET Framework的事件处理机制是基于多路委托实现的。事件通过关键字event定义,只能由事件源对象自己引发,不允许外界引发。 1.主窗口->从窗口:事件建立于委托的基础之上,既然可以用委托实现消息的广播,那么一定能用事件机制实现“消息广播...原创 2018-10-12 09:29:36 · 433 阅读 · 0 评论 -
C#窗体间信息的双向传送(四)静态方法
主从窗体利用静态方法相互传递数值从窗体利用静态方法主动通知主窗体(这种方法本质上是定义了一个“全局”的字段和方法)。类的静态成员在整个“应用程序域”内都是共享的,在多线程环境下如果多个线程需要同时访问它们,则必须注意“线程同步”问题,但这些问题在单线程程序中不存在。 1.主窗口->从窗口:主窗体调用从窗体的__Show静态方法public partial ...原创 2018-10-12 10:10:04 · 708 阅读 · 1 评论 -
跨线程访问可视化控件的基本方法
可视化控件的Invoke和BeginInvoke方法当我们在线程函数中写代码直接访问UI控件的属性和调用它们的方法时,结果无一例外,都会得到Visual Studio给出的同样的报错信息。 引发上述异常的原因在于TextBox控件是由主线程创建的,不能直接从另一个线程访问。在Windows应用程序中,绘制窗体和控件是由“UI线程”负责的,因此Windows不允许其它线程直接访问可视...原创 2018-10-12 16:21:16 · 1467 阅读 · 1 评论 -
开发拥有自定义事件的控件(一)
拥有计时功能的进度条控件.NET Framework提供了拥有丰富特性的可视化控件,给开发带来了很大的方便。但这些控件都是针对通用场景设计的,在实际开发中,往往需要一些拥有特定功能的控件,人们通常选择在已有控件的基础上加以组合或扩充以得到这些“新的”自定义控件,毕竟完全从零开始开发不是一件简单的事情。 本例所开发的这个控件,是一个进度条与定时器的组合控件,名为“TimeProgress...原创 2018-10-14 20:32:53 · 464 阅读 · 0 评论 -
开发拥有自定义事件的控件(二)
可统计单击次数的自定义按钮 .NET Framework提供了拥有丰富特性的可视化控件,给开发带来了很大的方便。但这些控件都是针对通用场景设计的,在实际开发中,往往需要一些拥有特定功能的控件,人们通常选择在已有控件的基础上加以组合或扩充以得到这些“新的”自定义控件,毕竟完全从零开始开发不是一件简单的事情。 在Windows Form中,从头开始定义一个Windos For...原创 2018-10-18 11:21:25 · 400 阅读 · 0 评论 -
C# 代码 XML 注释规范及其 .chm 帮助文档生成
一.摘要当我们进行程序开发时,面对一个大型项目,需要多人分工合作,每人实现一个模块。当我们需要调用他人编写的模块时,首先参考的不是源码部分,而是要去通读其代码注释部分。因此,代码注释是否规范标准,很大程度上影响着项目的开发进度。.Net允许开发人员在源代码中插入XML注释,这在多人协作开发的时候显得特别有用。C#解析器可以把代码文件中的这些XML标记提取出来,并作进一步的处理为外部文档。在...原创 2019-03-06 17:51:24 · 2773 阅读 · 0 评论