vb.net教程
文章平均质量分 73
chinaherolts2008
这个作者很懒,什么都没留下…
展开
-
VB.NET语法基础学习
例如,在以前的版本中,许多任务可以用多种不同的方法完成,统一的编码标准要么不存在,要么很难执行。NET语言的数据类型相匹配,Microsoft修改了整数类数据类型的表示方法,并加入了一个新的数据类型。Try开始一个启用错误控制的代码块,Catch标识一个对特定错误进行处理的代码块,Finally开始一个不管错误是否出现都必须执行的代码块,Throw抛出一个错误(类似于VB6的Err.Raise)。然而,VB.NET在这些方面的改进也要付出代价,许多旧的代码需要手工进行转换才能在VB.NET下运行。转载 2022-10-14 21:53:05 · 1923 阅读 · 0 评论 -
VB.NET多线程应用
其中的一个问题是如何将程序的数据由线程类的构造器传入或者传出,也就是说,对于放到另外一个线程中的过程,你既不能传参数给它,也不能由它返回值。休眠和挂起的区别是,后者并不立刻让线程进入一个等待的状态,线程并不会挂起,直到.NET runtime认为现在已经是一个安全的地方来挂起它了,而休眠则会立刻让线程进入一个等待的状态。在许多的情况下,你需要建立一个新的线程来进行后台的处理,这样可提高应用的可用性,否则,一个长的处理就可以令程序的响应变得很慢,例如你按下表格上的一个取消按钮,却很久都没有响应。转载 2022-10-14 20:34:29 · 2028 阅读 · 0 评论 -
在VB.NET编程中使用数组
其次介绍了数组的申明方法,其中包括一维数组、多维数组,也包括静态数组和动态数组,初始化数组,及其访问数组中的元素。11. 用下列的代码替换Form1.vb中Button3组件的Click事件对应的处理代码,下列代码的功能是首先定义一个名称为“DisplayArray”的过程,此过程能够对给定的一维数组中的数据进行排序,并通过ListBox显示出来。下面介绍的示例的功能包含了数组的申明、初始化、重新申明、重新初始化、数组中各元素的排序、数组的遍历、查找以及以数组为参数的过程的定义及调用方法等。转载 2022-10-14 13:08:44 · 916 阅读 · 0 评论 -
Visual Basic NET实现窗体图标最小化到状态栏
在新建项目 (New Project) 对话框的模板 (Templates) 窗格中,单击 Windows 应用程序 (Windows Application)。想要将窗体图标最小化时自动隐藏到任务栏,我们可以使用一个控件,这个控件的名字叫做NotifyIcon控件,打开左侧的工具箱找到NotifyIcon控件直接将它拖到窗体上。把NotifyIcon的Icon属性设一下,当然ICON属性你可以设置一个好看的图标。代码的意思是让窗体最小化的时候就自动隐藏到状态栏。在Form的Resize代码事件中,转载 2022-10-14 10:19:54 · 519 阅读 · 0 评论 -
C# 和vb.net事件
vb.net中的事件''' <summary>''' 申明代理''' </summary>''' <param name="sender"></param>''' <param name="e"></param>''' <remarks&转载 2022-06-20 14:39:51 · 384 阅读 · 0 评论 -
WinCE下VB.NET程序的开发
最近朋友的一个项目有这样的需求,让我帮忙探个路。经过两天的努力,总算是有点收获。 VB.NET是一种面向对象的计算机编程语言,可以看做是Visual Basic的升级版。它也是Visual Studio.NET的核心语言之一。开发人员可以利用它快速而高效的创建出基于.NET Framework的应用程序。.NET Framework家族也包括了面向移动设备领域的两个成员,它们分别是.NET Compact Framework和.NET Micro Framework。其中.NET CF可以认为是W转载 2022-06-20 14:38:23 · 557 阅读 · 0 评论 -
浅谈VB.Net 程序的编译和动态编译
---恢复内容开始---一般,我们都是通过Visual Studio(下面简称vs)来编写和编译vb.net应用程序的,但是,不少的人并不知道vs是通过何种方式编译程序的。今天,我们就来探讨一下编译vb.net程序的真正原理。这篇随笔包含如下几个部分:ok,首先来说说vs编译应用程序的方法。其实,vs是通过调用vbc.exe来编译vbnet应用程序的。vs把用户编写的代码文件和指定定的参数(引用,编译出的程序的类型,目标文件的保存位置等)一股脑的传给vbc,然后剩下的工作就交给vbc来做了。其实,vbnet转载 2022-06-19 15:20:21 · 1767 阅读 · 0 评论 -
[VB.NET] - Rs232 通讯 COM口
RS232数据处理.vbImports System.TextImports System.IOImports System.ThreadingPublic Class RS232数据处理Dim crs232 As New cRS232Dim WithEvents Hrs232 As New cRS232Dim fportopen As BooleanDim mydb As dataload = New dataload()Dim curid As String''' ...转载 2022-06-19 13:12:33 · 1421 阅读 · 0 评论 -
VB.NET中的模块
在C#中有“静态类”的概念,自然里边全部的方法都是静态的。这意味着你可以直接通过"类名.方法名"去调用(例如System的Math类就是典型)。在VB.NET中,没有“静态类”的概念(当然你可以用“单例模式”,把构造函数弄成Private的方式,其它方法都是静态的)如果某些方法需要被其它地方频繁使用,可以创建“模块”。在VB.NET中一旦创建了模块,其中任何方法,属性或者变量都可以被其它地方引用,因此适合全局情况下频繁交互的情况(比如初始化加载的参数,可能后续程序要使用)等。 现在问题在于,如果你把一转载 2022-06-19 13:09:53 · 590 阅读 · 0 评论 -
vb6转vb.net
一直在用vb6写软件,但最近系统要做web版,但之前的业务规则全在代码中写死了,没用使用存贮过程,如果在web端重写规则,则工作量太大,项目时间也不允许,只好把业务规则转到vb.net中。现在的vb.net版本已不支持从vb6转入,不过可以直接把业务规则复制到新的vb.net中,差异很小,基本改改就行。转换过程中以下几点要特别注意:1、vb6中过程调用可以不用括号包围参数,如 add a,b这样是合法的,但vb.net中不支持这种写法,必须是add(a,b)这样变动。2、vb6中支持感叹号(!)形式访问fi转载 2022-06-19 12:57:49 · 1036 阅读 · 3 评论 -
[VB.NET][C#]调用API获取或设置键盘按键状态
获取按键状态 调用 GetAsyncKeyState() 获取指定按键的状态,GetActiveKey() 检索指定范围内的按键状态 合成击键事件 调用 keybd_event() 可合成一次击键事件,通常两次击键事件间需要设定时间间隔 对 DirectInput 有效 调用 MapVirtualKey() 获取指定按键的硬件扫描码,传入 keybd_event() 第二个参数可以对 D......转载 2022-06-19 12:40:03 · 2022 阅读 · 0 评论 -
XML的几种读取,修改方式(VB.NET)
'若使用Reflector,而且程序中有中文字符,Reflector会用代码表示。若反成C#,网上有很多解决方案了,而VB.net却找不到.'VB.net里可能更复杂些,毕竟C#还是一个完整的字符串,而VB中却被拆成一个一个单字,然后用&连接'下面这段代码解决了这个问题,将其拷到宏编辑器里保存即可'写的有点傻傻的,懒得优化了,好使就行:)Imports SystemImports EnvDTEImports EnvDTE80Imports System.DiagnosticsImports Syst转载 2022-06-16 09:46:02 · 554 阅读 · 0 评论 -
VB.net 打包安装 部署
一).创建部署项目installdb.vb类,要添加引用 system.configuration.install.dll :Imports System.ComponentModelImports System.Configuration.Install Public Class Installer1 Inherits System.Configuration.Install.Installer#Region " 组件设计器生成的代码 " Pub...转载 2022-06-16 09:41:41 · 1662 阅读 · 0 评论 -
如何让VB6.0升级到VB.NET的过程变得更简单?
我以前都是用C#来写,这次搞这个VB.NET项目,有点突然。还好语言都是相通的。1.虽说以前的Microsoft Visual Basic和.NET都是微软自己的东西,可有很多功能的实现方式还不一样,特别是那些控件。2.每个程序都会有自己的业务逻辑,有些可能会很复杂,甚至读别人的代码时你可能对业务逻辑那部分会完全一头雾水。开始也打算在.NET环境下重做,可在做了一些尝试后发现根本没法了解那个VB6.0程序的业务逻辑,以致于从VB6.0转换到.NET下后,那些老的graph控件没法工作。和项目经理做了转载 2022-06-15 21:53:04 · 2627 阅读 · 0 评论 -
VB.NET 数组的定义 动态使用 多维数组
我们都知道在全部程序设计语言中数组都是一个非常重要的概念,数组的作用是同意程序猿用同一个名称来引用多个变量,因此採用数组索引来区分这些变量。非常多情况下利用数组索引来设置一个循环,这样就能够高效地处理复杂的情况,因此在非常多情况下,使用数组能够缩短或者简化程序的代码。本文主要介绍VB.NET数组的使用,希望对大家的使用带来帮助。数组中的第一个元素的下标称为下界,最后一个元素的下标称为上界,其余的元素...转载 2022-08-20 21:16:50 · 2418 阅读 · 0 评论 -
vb.net C#语法对比
相信下面这张图会对你帮助很大.CommentsVB.NET'Single line onlyRem Single line onlyC#// Single line/* Multipleline *//// XML comments on single line/** XML comments on multiple lines */Data TypesVB.NET'Value TypesBooleanByteChar (example: "A")Short, Integer, LongSingle, Do转载 2022-06-14 22:07:39 · 233 阅读 · 0 评论 -
从VB到VB.NET——VB6程序员如何转向.NET
(发表于《CSDN开发高手》2003年9月号)作者 Mahesh Chand翻译 韩磊 Visual Basic .NET是Microsoft Visual Studio .NET套件中主要组成部分之一。.NET版本的Visual Basic增加了更多特性,而且演化为完全面向对象(就像C++)的编程语言。本文将介绍VB.NET的新特性,并比较VB6.0/VB.NET之间的区别,阐述如何利用VB.NET编写简单的应用程序。1.1 什么是 VB.NET? VB.NET是VB6.0的后续版本。Microsof转载 2022-06-14 21:55:15 · 1736 阅读 · 0 评论 -
操作Word文档的类(VB.NET)
有时候我们需要在程序中操作Word文档,虽然C#可以用来写这样的一个类,但由于VB先天的优势(对VBA的完全支持),用VB来写显然是更好的选择。下面这个类基于网上的一个类,修改了其中的一些错误,添加了几个方法,在我的运行环境(VS.NET,Office2003)中运行通过。使用时,在“引用”中添加这个类的引用,就可以直接用C#调用类中的方法来操作Word文档了。正在上传…重新上传取消Public Class WordOpLib Private oWordApplic As Word.Applicat转载 2022-06-14 21:52:38 · 561 阅读 · 0 评论 -
VB.NET环境下的Socket编程举例
一直以来很想学习Socket编程方面的应用,比如怎样通过Socket编程实现单片机与PC的TCP连接通信。在单片机嵌入网卡芯片与PC进行连接通信,实现PC的web方式对单片机所控制的设备的状态管理,例如智能家居方面的应用。 下面通过例子来学习VB.NET中Net.Sockets类的应用,下面的程序分别分服务器和客户端两部分:Visual Basic ---tcpserverImpo...转载 2022-06-14 21:47:26 · 576 阅读 · 0 评论 -
VB.Net字符串转义语法
VB.Net字符串转义语法糖地狱门神 众所周知,VB中没有C#的字符串转义语法。C#中可以写 而VB中只能写 人们渴望一个和C#中的"@"字符串正好相反的语法: 但是,这种语法还没有被加入。 于是,我通过使用扩展函数,实现了比较接近的语法。另外,还对String.Format进行了类似处理 具体实现如下: 完整代码可从下面下载https://files.cnblogs.com/Rex/StringDescape.rar 编译环境要求VS2008。运行时至少要.Net Framework 2.0 + Sys转载 2022-06-14 19:57:13 · 1258 阅读 · 0 评论 -
VB.NET Office操作之Word
在这里给出了一个Word操作的类,该类具备了对word 文档操作的基本功能,包括word 文档的新建,打开,保存,另存,插入图片,插入表格,插入文字,读取文字,定位光标位置,移动光标,移动到指定页等等操作。在下一篇文章中我将给出这个类实现的实例,读者可以借鉴下程序引用的是Microsoft Word 14.0 Object Library 使用word 2007 +VS2010 1 '*******************************************************转载 2022-06-14 11:17:57 · 2312 阅读 · 1 评论 -
Windows API Reference for C#, VB.NET and VB6
The Windows API (application programming interface) are the low level workings of Windows. It offers high performance, and lightweight code, but it is very sparsely documented for .NET programmers. This section provides a rough guide to the Win32 API from转载 2022-06-13 21:33:21 · 156 阅读 · 0 评论 -
C#/VB.NET 将Html转为Excel
本文介绍通过C#和VB.NET代码展示将Html转为Excel文档的方法。方法1将 Spire.XLS for .NET 下载到本地,解压,安装。完成安装后,在安装路径下找到BIN文件夹下的Spire.Xls.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。方法2通过 NuGet 安装。可通过以下2种方法安装: 1.可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”转载 2022-06-11 09:31:58 · 470 阅读 · 0 评论 -
C#/VB.NET 将XML转为PDF
可扩展标记语言(XML)文件是一种标准的文本文件,它使用特定的标记来描述文档的结构以及其他特性。通过将XML转换为PDF,能够便于文件传输及共享。本文,将介绍通过C#及VB.NET代码来实现该格式转换的方法。方法1在程序中引入Spire.Doc.dll文件;将 Free Spire.Doc for .NET 下载到本地,解压,找到BIN文件夹下的Spire.Doc.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添转载 2022-06-11 09:29:13 · 598 阅读 · 0 评论 -
vb.net、C#对照表
From:http://aspalliance.com/565CommentsVB.NET'Single line onlyRem Single line onlyC#// Single line/* Multipleline *//// XML comments on single line/** XML comments on multiple lines */Program StructureVB转载 2022-06-10 15:15:56 · 533 阅读 · 0 评论 -
深入浅出VB.NET提示对话框
一.输入对话框: 制作输入对话框相对信息提示框来相对简单,在Visual Basic .Net,输入对话框是通过InputBox函数来完成的。以下是InputBox函数在Visual Basic .Net中的语法: 参数说明: Prompt: 必选项。以消息形式显示在对话框中的String表达式。Prompt的最大长度大约为1024个字符,具体取决于所用字符的宽度。如果 P...转载 2022-06-10 14:42:59 · 1728 阅读 · 0 评论 -
VB.NET基础语法(很好用)
VB.NET语法基础在进行ASP.NET程序设计之前,首先要选择一种ASP.NET编程语言。ASP.NET的默认语言是Visual Basic.NET,当然也可以使用C#。本书主要介绍Visual Basic.NET,并且书中所有的例子都用Visual Basic.NET来编写。本章介绍一些Visual Basic.NET的初步知识,关于VB.NET的高级编程知识请读者参阅其他相关图书。Visual ...转载 2022-06-09 09:23:02 · 1150 阅读 · 0 评论 -
VB.net中的sender和e
原文作者Dan Mabbutt转载 2022-06-07 22:43:09 · 657 阅读 · 0 评论 -
在VB.NET中撒娇的Hashtable
Hashtable不知是不是你的常客,在我的程序中她的靓影在各处闪现;她是你的过客还是情人,在我的程序中她是永恒的女主角。 说到如何充分的利用Hashtable,我会在我的另一篇文章《解耦利器:Hashtable》中详细阐述,这里就介绍一下她是怎样撒娇的吧。 大家都知道Hashtable说白了就是键值对,当然她的一些hash函数美妙无语,但如果我们使用.NET或Java进行开发时对.........转载 2022-06-05 21:25:14 · 198 阅读 · 0 评论 -
C#和VB.NET中类型相关资料整理
C#和VB.NET中有一些和类型相关的方法和关键字,初学者刚开始理解可能会有点混乱,这里整理一下,希望对初学者有所帮助。如果大家有需要补充的内容,欢迎回复。1.GetType(1)Object.GetType()该方法是所有对象都有的方法,MSDN中的解释是“获取当前实例的 Type。”。该方法的返回值是System.Type类型的实例,表示当前实例的确切运行时类型。例如:C#:int number ...转载 2022-06-04 23:30:48 · 691 阅读 · 0 评论 -
Visual C++ 编写供 VB.Net调用的DLL
跟我一样,很多初学者确实很难编写出如题的DLL,即使编写出来也经常在调用过程中出现各种问题。我根据摸索写出了一个DLL,编译和调用代码获得通过。以下举例简单说明,具体还有很多问题我也待继续研究。1.用Visual C++ 新建一个Win32控制台 DLL项目(记得打钩空项目) 如:MyDll12.在头文件添加 Mydll1.h#pragma once #include <iostream>......转载 2022-06-04 23:08:37 · 712 阅读 · 0 评论 -
VB.NET中的单例模式
Visual Basic .NET 和 Visual C# .NET都属于.NET平台下的语言,它们之间的本质区别较小,区别基本都是语法结构上的,网上提供了很多关于Visual C# .NET的设计模式的例子,唯独Visual Basic .NET基本没有。既然两种语言都属于.NET平台,并且最终都是通过MSIL和CLR机制来运行,要实现它们之间的转换并不难。在参照了Terry Lee的设计模式系列之单...转载 2022-06-04 22:12:44 · 320 阅读 · 0 评论 -
VB.NET委托
VB.NET委托转载 2022-06-04 14:54:00 · 876 阅读 · 0 评论 -
VB6和VB.NET的区别
来源不详。总览: 本文推荐给那些准备将自己的应用移植到Visual Basic.NET中的Visual Basic开发者。文章中包括Visual Basic.NET升级工具的信息的介绍以及将Visual Basic 6结构平滑升级到Visual Basic.NET 的指导 在打开Visual Basic 6.0工程时Visual Basic.NET会自动升级,但是在绝大多数情况下你需要对在VisualBasic.NET下打开的Visual Basic 6.0程序做一些改动。这篇文章的用途转载 2022-06-04 10:16:41 · 1175 阅读 · 0 评论 -
转全角半角(C#,VB.NET)
/// /// 转全角的函数(SBC case) /// /// 任意字符串 /// 全角字符串 /// ///全角空格为12288,半角空格转载 2022-06-04 10:14:05 · 230 阅读 · 0 评论 -
C#,VB.NET如何将Word转换为PDF和Text
众所周知,Word是我们日常工作中常用的办公软件之一,有时出于某种需求我们需要将Word文档转换为PDF以及Text。那么如何以C#,VB.NET编程的方式来实现这一功能呢?下面我将分开介绍如何运用免费版的Spire.Doc for .NET组件来实现Word到PDF以及Text的转换。Free Spire.Doc for .NET组件概述Free Spire.Doc for .NET 是Spire.D.........转载 2022-06-03 14:41:22 · 862 阅读 · 0 评论 -
c#和vb.net
以前一直用c#,最近工作中有需要用到vb.net,特意记录一下以便迅速定位查询1.总体比较(转载)//全局层VB支持Module,是一种全部成员都是静态的特殊类型C#支持static class,和VB的Module类似;VB的Imports语句可以把类的静态成员导入,而C#的using语句没有这个功能Imports System.MathVB可以选择变量是否必须声明,以及类型是否必须指定(通过O...转载 2022-06-03 14:17:39 · 639 阅读 · 0 评论 -
终于实现VB.NET MD5加密
VB.NET MD5加密想着这个功能很普遍,就在网上找了一个代码 '对strSource进行转码,然后再变成大写,再进行加密 Function MD51(ByVal strSource As String, ByVal Code As Int16) As String Dim dataToHash As Byte() dataToHash = (......转载 2022-06-03 14:15:59 · 878 阅读 · 0 评论 -
VB.NET中使用List
1 Imports System.IO 2 Imports System.Data.OleDb 3 Public Class Form_mobilecodeFilter 4 Public list As New List(Of String) 5 Public mobilecode As New List(Of mobile) 6 Public loadl转载 2022-06-03 12:35:24 · 2260 阅读 · 0 评论 -
VB.net基础知识
3.1.1 什么是常量 在编程中,常常可以遇到变量和常量。顾名思义,变量就是值可以改变的量,常量是其值不可改变的量。 不可以改变的量有什么用呢?事实上,在实际编程中,常量用得很少。甚至可以用变量代替常量,当然这样做的代价是降低了程序的性能。 事实上,常量有很多用处。例如圆周率,如果每次需要用到的时候都把它输入一遍,效率(这里指编程效率而非执行效率)是很低的...转载 2022-06-03 10:26:09 · 2448 阅读 · 0 评论