VB.NET
苏格兰之风
苏格兰之风
展开
-
ASP访问SQLCE的原理框图
ADOCE(Active Data Object for Windows CE)技术提供了高层数据库应用软件的访问接口, ADOCE是一种易用的COM组件,关于COM组件的开发与调用在《ARM9工控板在远程监控中的应用》系列文章中有详细的说明。在eVC环境数据库开发请参考英创公司网站站内文章《使用ADOCE开发SQLCE数据库》。当今,工业控制系统的网络化、标准化一直是业界比较关注的课题,转载 2015-01-12 10:47:58 · 709 阅读 · 0 评论 -
vb.net是怎么实现的(转载)
VB.net能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态方法、Handles绑定事件、On Error处理异常、Object直接后期绑定等等。VB和C#同属.net的语言,编译出来的是同样的CIL,但为什么VB支持很多有趣的特性呢。我们一起来探究一下。(一)局部静态变量VB支持用Static关键字声明局部变量,这样在过程结束的转载 2014-01-27 16:52:48 · 1191 阅读 · 0 评论 -
C#发现之旅:于动态编译的VB.NET脚本引擎
脚本的原理 脚本,也可称为宏,是一种应用系统二次开发的技术,它能在应用系统提供的一个容器环境中运行某种编程语言,这种编程语言代码调用应用系统提供的编程接口,使得应用系统暂时“灵魂附体”,无需用户干预作而执行一些自动的操作,此时应用系统称为“宿主”。 脚本也采用多种编程语言,比如JavaScript语言,VBScript语言或者其他的,若采用VB则称为VB脚本。 下图为转载 2014-01-25 21:37:00 · 3172 阅读 · 5 评论 -
VB.NET动态加载C#或VB.NET生成的DLL文件调用动画教程[黑白智慧写](动态调用DLL).txt
_________________下载原码:____________________________-注意:全包括二部分,一定要下载完后,直接解压,在解前不要修改压缩文件名,否不能正常解压!ReadDLL-VB.NET.part2.rar 1.3MB ReadDLL-VB.NET.part1.rar 1.9MB 下载地址:http://kevery.ys168.co转载 2014-01-25 18:53:04 · 1752 阅读 · 0 评论 -
vb.net 读取内存地址
"kernel32.dll", SetLastError:=True)> _Public Shared Function ReadProcessMemory(ByVal hProcess As IntPtr, _ ByVal lpBaseAddress As IntPtr, _转载 2014-01-25 18:44:48 · 2166 阅读 · 0 评论 -
vb.net 继承
继承是面向对象编程语言中最常用的技术。继承让你能够重用类代码和功能。VB.NET支持继承,而VB6.0则不支持。继承的好处在于你能使用任何人编写的类,从这些类派生自己的类,然后在自己的类中调用父类功能。在下面的例子中,Class B派生自Class A,我们将从Class B中调用Class A的方法MethodA。Imports SystemImports Sys转载 2014-01-25 18:21:04 · 898 阅读 · 0 评论 -
VB.NET压缩ACCESS数据库
'创建数据库 Private Sub Create(ByVal mdbPath As String) If File.Exists(mdbPath) Then Throw New Exception("目标数据库已经存在,无法创建") End If mdbPath = "Provider=Microsoft.Je转载 2014-01-15 14:49:56 · 1728 阅读 · 0 评论 -
VB.NET 串口异步访问
Imports SystemImports System.Collections.GenericImports System.ComponentModelImports System.DataImports System.DrawingImports System.LinqImports System.TextImports System.IO.PortsImpor转载 2014-01-21 10:49:03 · 1412 阅读 · 0 评论 -
Visual Studio VS2010统计代码行数
在网上看到别人用的方法: 按CTRL+SHIFT+F (Find in files),勾上支持正则表达式,然后输入搜索内容:^:b*[^:b#/]+.*$以上表达式的统计可做到:#开头和/开头或者空行都不计入代码量。如果需要只统计代码文件的代码量,可以选择查找文件的类型,比如什么*.xml, *.resx….可以不检查,只查*.cs,*.c,*.h…搜索出来以后转载 2014-01-13 09:57:59 · 1131 阅读 · 0 评论 -
WinCE修改系统时间
//////////////////////////////////////////////////////////////////////////// Set System Time// INPUT: WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; // WORD wHour; WORD wMinute; WORD wSe转载 2013-12-25 09:16:15 · 1409 阅读 · 0 评论 -
SerialPort.DataReceived之“管收不管埋”
通过把SerialPort进行封装,以多线程和缓存的方式处理串口的发送和接收动作。一、现象 不管如何设置ReceivedBytesThreshold的值,DataReceived接收到的数据都是比较混乱,不是一个完整的应答数据。二、原因1、上位机下发的命令比较密集,以200ms周期发送实时状态轮询命令。2、在状态实时轮询命令中间有操作命令插入。2、不同的命令,接收的应转载 2013-12-24 08:52:06 · 1518 阅读 · 0 评论 -
VB 数据类型转换
1. CType(X)[格式]:P=CBool(X) ' 将X转换为"布尔"(Boolean)类型P=CByte(X) ' 将X转换为"字节"(Byte)类型P=CCur(X) ' 将X转换为"金额"(Currency)类型P=CDate(X) ' 将X转换为"日期"(Date)类型P=CDbl(X) ' 将X转换为"双精度"(Double)类型P=CInt(X) '转载 2014-01-06 13:06:32 · 3354 阅读 · 0 评论 -
在vb.net中运用多线程实现远程数据收集
引言 在笔者参与的四川省重点污染源企业环境远程监控系统中,有一项非常重要的工作:将多达80台的远程DVS(视频服务器)的监测数据通过因特网传输,由上位机收集上来,写入SQL Server 2005数据库中。远程数据每隔一分钟发送一次实时数据。如果数据在一分钟内传送不成功,那么DVS将认为网络已经断开,又要不断的发起新的连接。因此,上位机能不能及时的准确的收集、写入,是系统成败的关转载 2014-02-08 13:00:07 · 2951 阅读 · 0 评论 -
委托方式 接收串口
Public Class Form1 Dim mSTR As String Dim strData As String Dim strDat As String Dim mRecvByte() As Byte Dim Hexsj As String Dim form2 As Form Private Sub Ser转载 2014-02-24 08:33:48 · 1104 阅读 · 0 评论 -
AES加密算法原理
随着对称密码的发展,DES数据加密标准算法由于密钥长度较小(56位),已经不适应当今分布式开放网络对数据加密安全性的要求,因此1997年NIST公开征集新的数据加密标准,即AES[1]。经过三轮的筛选,比利时Joan Daeman和Vincent Rijmen提交的Rijndael算法被提议为AES的最终算法。此算法将成为美国新的数据加密标准而被广泛应用在各个领域中。尽管人们对AES还有不同的看法转载 2014-09-09 10:13:08 · 4500 阅读 · 0 评论 -
wince中使用SQLite
1、下载System.Data.SQLite.DLL,下载地址:ADO.NET 2.0 Provider for SQLite - Browse /SQLite for ADO.NET 2.0 at SourceForge.nethttp://sourceforge.net/projects/sqlite-dotnet2/files/SQLite%20for%20ADO.NET%2转载 2014-05-20 13:31:57 · 1100 阅读 · 0 评论 -
VB.NET使用接口实现附带插件功能的程序
插件功能给软件的使用者可以扩充软件功能的机会。我们不可能让软件适用于所有人,也不是所有的人都会出资帮助你实现他们的需求。插件功能提供了一个软件的高度可扩充性,允许用户作为软件的二次开发者,继续完善软件的功能。为了在软件中加入插件功能,我们需要下面几个特别的条件:(1) 本软件(此后我们称之为‘宿主程序’)需要开放自己的成员,包括属性、方法、事件为插件程序提供服务。(2) 宿转载 2014-05-12 21:10:56 · 2346 阅读 · 1 评论 -
使用VB.net 创建简单的TTS中英文混合语音朗读
最初的想法很简单,只是想弄个小程序可以实现单词朗读功能。我了解到TTS(Text-to-Speech)技术可以做到阅读文本文字,用的语音引擎是微软的Speech SAPI5.1SDK,搜索一下,网络上大把文章谈到这个,还会告诉你下载地址,大小在60M以上。我的运行环境是xpSP2不需要再去下载。打开你的“控制面板”,打开“语音”,是不是看到了2个语音引擎?一个叫"Microsoft Simplif转载 2014-05-11 19:19:16 · 4040 阅读 · 1 评论 -
VB.NET+SQLCE操作数据库简单例子
在VS.NET 2005中,使用VB开发PPC程序,可以很容易加入使用SQLCE的功能。基本步骤如下:(1)使用VB.net建立一个智能设备应用程序,平台选择application device;(2)右键点击“解决方案”该工程下面的“引用”,然后选择“添加引用”,然后添加“System.Data.SqlServerCe”;(3)在需要使用SQLCE的窗体代码中添加两个引用转载 2014-04-09 16:53:13 · 1212 阅读 · 0 评论 -
SQLCE数据库的使用
SQLCE数据库的使用发表时间:2010-12-26 SQLCE简介 微软推出SQL SEVER数据库,功能强大,使用方便。其针对嵌入式设备的版本为SQL SEVER FOR CE,,简称SQLCE。 SQLCE 3.0的版本可以到微软官方网站下载,也有新一些的3.5的版本,不过好像3.0的版本用的较多,网上的一些转载 2014-04-09 16:49:44 · 931 阅读 · 0 评论 -
VB.net | 如何在程序中执行用户脚本以及进行代数式计算
浏览更多工具栏,点“COM”选项卡,找到 ScriptControl Object 控件,添加,并拖拽一个到窗体上。在工程项目属性中,点“程序集信息(Assembly Information)”按钮,选中“使程序集 COM 可见”。编写代码。代码一般是这样的:s = ScriptControl.Eval("(90-36)*5^2")原创 2014-04-14 16:13:57 · 1451 阅读 · 0 评论 -
wince6.0+activsync+VS2008模拟器无法连接问题
我在以前的blog中介绍过WinCE模拟器的使用,应该说在WinCE模拟器上面调试应用程序还是比较方便的。今天就在这里介绍一下如何在WinCE模拟器上面调试应用程序。 在这里我假设你的PC上面什么工具都没有,也没钱买。那么你就去微软的网站上面注册,然后就可以下载WinCE6.0和VS2005的评估版了,下载后安装,然后将你的WinCE6.0升级到WinCE6.0 R2,具体步骤参见转载 2014-03-05 15:42:35 · 2622 阅读 · 1 评论 -
运行情况如何?
简介Visual Basic 6 可通过“App.LogEvent”写入事件日志。但是,此 API 有许多严格的限制。首先,不能为事件定义来源(在事件查看器中始终显示为“VBRuntime”),而且不能指定事件 ID 或事件类别。还限制您只能写入应用程序事件日志,不能创建自己的自定义来源和日志。通过使用 .NET Framework 免费提供的类,可以克服所有这些限制,这样可以转载 2014-02-19 14:04:58 · 592 阅读 · 0 评论 -
vb.net 的异步处理
按照我们常规的思维方式,计算机应该是干完一件事,然后再干下一件。用术语来说,这种执行任务的方式叫做同步执行(Synchronous Execution)。既然这样,那么为什么要引入异步执行的概念呢?目录 为什么要使用异步调用实现异步调用的步骤和机理为什么要使用异步调用(Asynchronous Method Execution)按照我们常规的思维方式,计算机转载 2014-02-26 13:26:45 · 5422 阅读 · 1 评论 -
VB.NET串口通信例子
这是我3年前的一个例子,最近翻出来回忆一下。串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于RS232的串口,现在配电脑好像只有一个。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。串口通信在工控领域用途很广。串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比转载 2014-02-23 17:27:17 · 6378 阅读 · 0 评论 -
VB.NET 中多个类共用一个事件通道
项目中要将C#代码(多个类共用一个事件通道)转换成VB.NET ,觉得有一定的技术含量,以供参考.C#代码示例如下: public delegate void showMsgEventHandler(string msg); class msg { public event showMsgEventHandler showMsgEvent;转载 2013-12-20 09:16:23 · 2100 阅读 · 0 评论 -
浅谈VB.NET中的接口
只支持单继承的VB.NET为了解决多继承的问题,引入了接口的概念。我们可以这样来为接口下一个定义:接口就是指只包含虚成员的虚类。 (1) 虚类,表明了接口是不能够被直接实例化的。也就是说,接口只是一个抽象概念。比如我们说车可以跑,人可以跑,马可以跑。我们可以看到实例化的车、人、马。但是我们可以定义一个“会跑的物质”。他可以是车,也可以使人、马,但是我们却不能说“这个东西就是一个会转载 2014-01-02 19:14:12 · 5868 阅读 · 0 评论 -
VB.NET 多次读取ACCESS 建立树形时出现 链接关闭错误
System.Runtime.InteropServices.COMException (0x800A0E7D): 连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。 在 ADODB.RecordsetClass.Open(Object Source, Object ActiveConnection, CursorTypeEnum CursorType, LockTypeEnum原创 2013-08-11 10:25:47 · 1144 阅读 · 0 评论 -
VB.Net的多线程及委托
一、多线程:在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。用多线程的目的就是提高应用程序对事务处理能力,当程序在处理一个事务时,你还可以再做其它的事。 1、定义:线程定义比较简单D转载 2013-08-09 21:41:08 · 5692 阅读 · 0 评论 -
浅谈VB.NET文章系列之一 --通过例子
浅谈VB.NET文章系列之一通过例子,浅谈反射(Reflection)的应用说明:应该说这篇短文根本算不上什么深入的分析性的文章,所以在标题前加上了“浅谈”二字,希望对于一般的读者来说,可以给你一个相对直观些的对反射的认识。 --2005/05/23 于东莞在这里对反射以及反射的转载 2013-07-28 09:10:16 · 562 阅读 · 0 评论 -
vb.net反射中如何将字符串转化为对象实例
Imports System.ReflectionPublic Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim o As Object = Ac转载 2013-07-26 10:34:05 · 1293 阅读 · 0 评论 -
vb.net动态加载dll并执行dll中的某一个函数
注意:下面的Dll文件必须是用托管代码写的,否则请使用API的相应函数进行动态加载。一、比如我事先写了一个类,如下:Public Class TestClass Public Function Add(ByVal add1 As Integer, ByVal add2 As Integer) As Integer Return add1 + add2转载 2013-06-24 15:49:29 · 3827 阅读 · 0 评论 -
RichTextBox vb.net 关键词高亮
Imports HWND = System.IntPtrPublic Class Form_Rules Private Const WM_SETREDRAW As Integer = &HB Private Shared Function SendMessage(ByVal hwnd As HWND, ByVal wMsg As Integer, ByVal wPa原创 2013-07-19 11:31:50 · 1276 阅读 · 0 评论 -
VB.NET多线程编程参数的传递以及返回值的获取
下面的例子是使用多线程同时弹出4个msgbox————————————————12345678910111213141516171819202122Imports System.Threading Public Class Form1 S转载 2013-06-27 11:19:16 · 6083 阅读 · 0 评论 -
TCPserver客户端
Imports System.NetImports System.Net.SocketsImports SystemImports System.ThreadingImports System.IOPublic Class ChatServer Implements IDisposable#Region "自定义变量" Priva原创 2013-06-27 15:22:13 · 903 阅读 · 0 评论 -
vb.net做的无窗口应用程序如何实现移动
Imports System.Drawing Imports System.Windows.Forms Public Class Form1 '****************************************** Private oOriginalRegion As Region = Nothing ' 用于窗体移动 Private bFormDragging As B原创 2013-07-10 16:07:35 · 1152 阅读 · 0 评论 -
vb.net 中自定义类中的事件
'1.先定义包含事件的类(如下)Public Class TestEvent Public Event MyEvent(ByVal s As String) '自定义事件 Public Sub StartEvent(ByVal value As String) '触发事件函数 RaiseEvent MyEvent(value)转载 2013-06-25 15:48:00 · 2712 阅读 · 0 评论 -
MODBUS 浮点数
浮点数保存的字节格式如下:地址 +0 +1 +2 +3内容 SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM这里S 代表符号位,1是负,0是正E 偏移127的幂,二进制阶码=(EEEEEEEE)-127。M 24位的尾数保存在23位中,只存储23位,最高位固定原创 2013-07-09 13:19:43 · 3942 阅读 · 0 评论 -
VB.NET多线程编程技术
传统的Visual Basic开发人员已经建立了同步应用程序,在这些程序中事务按顺序执行。尽管由于多个事务多多少少地同时运行使多线程应用程序效率更高,但是使用先前版本的Visual Basic很难建立这类程序。 多线程程序是可行的,因为操作系统是多任务的,它有模拟同一时刻运行多个应用程序的能力。尽管多数个人计算机只有一个处理器,但是现在的操作系统还是通过在多个执行代码片断之间划分处理转载 2013-08-13 22:26:17 · 1570 阅读 · 0 评论 -
Listview获取选中行的值
一般情况请注意别先删除了选中行,又去使用。那就会导致找不到选中行。。。。。哥犯了这个错误。。。找了很长时间问题if (this.lstwlview.SelectedIndices.Count > 0) { if (MessageBox.Show("确认删除该条码?", "操作提示", MessageBoxButtons.OKCance转载 2013-11-19 10:11:16 · 3072 阅读 · 0 评论