命名空间:winformHelper.dynMenuHelper功能:动态菜单类,支持功能有:多级菜单、勾选项、隐藏和变灰菜单项、菜单项定义图标、菜单项点击调用资源功能详细说明:dynMenuHelper类用于动态生成菜单项目,支持menuStrip顶部菜单,和contextMenuStrip关联菜单。目前功能包括:支持多级菜单、勾选项、隐藏菜单项、菜单项变灰、菜单项图标、菜单项点击后调用资源。对于menuStrip顶部菜单,其基本使用方法为:1. 在界面上放置菜单控件 2
命名空间:sharClass.dataSetHelper功能:管理内存数据库DataSet功能详细说明:数据集辅助类,管理内存数据库DataSet和其数据表DataTable集合。DataSet是数据集,它可以包含多张数据表(DataTable)。这一点就像是EXCEL工作簿与工作表的关系。DataSet相当于是内存中的数据库,在数据增加删除查询上拥有速度与方便性上的优势,但是它和正则表达式一样,对它的操作方法属于常学常忘的内容,真到用起来的时候经常必须百度。这个类可以极大简化DataSet的操
命名空间:sharClass.randomHelper功能:随机数据生成类功能详细说明:randomHelper类用于生成随机数据。数据可以是整数,浮点数,GUID,单词,或者对现有集合进行随机重排。常用函数列表:/// 生成一个指定范围的随机整数,该随机数范围包括最小值,但不包括最大值
public static int GetRandomInt(int minNum, int maxNum)
///&nbs
命名空间:sharClass.enumHelper功能:枚举对象操作功能详细说明:枚举对象在编程中比较常见,它的好处在于:有助于提高代码的可阅读性。enumHelper类封装了编程中常见的一些诸如字符串转枚举值、数值转枚举值、遍历枚举项等一些功能函数。省去童鞋们去查百度的时间。常用函数列表:/// 两个枚举变量相加。(先是值相加,然后再把值转枚举,转换失败会抛异常)
public T Add(T data1,T data2)
&n
命名空间:sharClass.uiHelper功能:跨线程访问界面上的控件功能详细说明:如果在线程中想访问界面上的控件时,可以使用这个uiHelper类,它提供了一些常用控件的可以确保线程安全的访问方式,避免出现跨线程访问控件这样的错误出现。有关跨线程访问控件的相关话题,童鞋们请参见下面的文章:C#中Invoke的用法常用函数列表:public static string GetTextString(Control ctrl)
public s
命名空间:thread.asynOperation功能:异步执行函数功能详细说明:在执行多个轴同时回原点时,你需要的是多个轴并行回原点,而不是一个个排队回原点。你当然可以使用线程去实现,但是比较麻烦,不推荐这样做。勇哥推荐的是使用asynOperation类来异步执行回原点函数。这个类的功能需要你并行运行的函数确保一定是可以正常执行完成,而且你不需要中途停止的场合。缺点:这个类使用Begininvoke实现异步操作,它的缺点是当并行处理的函数没有执行完毕前是不能提前强制结束的。所以不要把asyn
命名空间:sharClass功能:创建或者解析标准逗号分隔符的CSV文件,以及CSV相关的其它功能功能详细说明:在自动化机器的程序中,保存生产数据广泛应用CSV文件格式。EXCEL中就可以把文档保存为CSV格式,它其实是一种文本文件,只不过要求以特定的符号分隔两个字段内容,详细情况各位可以用EXCEL实验一下就知道了。勇哥不推荐使用mdb数据库方式保存生产数据,虽然看上去它拥有查询方便的优势,但是因为access数据库的单个文件大小有限制(貌似是2G),超出这个大小,运行效率直线降低,所以并不推
命名空间:netMarketing.automation.communication功能:RS232串口读写功能详细说明:netMarketing类库中许多类都有后缀helper,通常这些类都是些使用频度较高的类,serialHelper类就是一个高频类,你可以在编写诸如plc内存读写模块时继承本类就可以直接使用串口功能。在工业自动化行业里,串口是使用频度比较高的通讯口,它就像电脑的键盘,很古老却好像总是会存在,可见其重要性。测试串口读写不需要实际硬件也可以测试,方法是安装VSPD虚拟串口软件,
命名空间:netMarketing.Net.NetSocket.SocketClient功能:同步读写Tcp客户端功能详细说明:这个类名字中有一个socket,指的是它功能的实现是采用Socket套接字方式实现的。这个套接字运行于客户端,所以这个类叫SocketClient。那么Socket连接跟Tcp连接有什么不同呢?创建Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),当使用TCP协议进行连接时,该Socket连接就是一个TCP连接。&nb
命名空间:sharClass.Serialize功能:对象的序列化与反序列化。功能详细说明:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。.NET Framework 提供两种序列化技术:二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。XML 序列化仅序列化公共属性和字段,且不保持类型保真度。当您要提供或使用