
eBook.VB.Net
Chendy
一个忙人
展开
-
VB.NET轻松实现任务栏程序
1.启动 .NET 环境, 新建一个 VB.NET的WINDOWS应用程序 2.在窗体上添加一个 NotifyIcon 控件 , 指定一个相应的图标文件, 实例如图: 3. 添加一个 CONTEXTMENU , 将 NotifyIcon 的 CONTEXTMENU 指定为这个CONTEXTMENU 4. 给 CONTEXTMENU 添加两个子菜单, 分别为 “显示界面” 和 “退出”,转载 2008-04-15 15:01:00 · 1247 阅读 · 0 评论 -
在VB.NET中怎么实现多窗体同步(1)
假定我有两个窗体,每个窗体都有两个 textbox 控件:txt1stData 和 txt2ndData。我怎样才能保持这两个窗体中的控件同步呢?对于我们讨论的问题来说,有两个或十个窗体都不重要,问题是相同的。 第一个办法相对简单。事实上,它甚至比我们直接使用委托更为简单,我想委托有时会给人用牛刀杀鸡的感觉。首先,我建立一个类它包含我希望与应用程序 中的所有窗体共享的属性(参见 Figure转载 2008-04-12 15:30:00 · 1034 阅读 · 0 评论 -
一个Zip压缩的类(VB.net)
Imports System.IO Imports System.IO.Compression Public Class ZipUtil Public Sub CompressFile(ByVal sourceFile As String, ByVal destinationFile As String) make sure the source file is转载 2008-04-12 15:13:00 · 1281 阅读 · 0 评论 -
VB.NET键盘控制焦点移动
VB.NET键盘控制焦点移动作者:佚名 来源:本站整理 发布时间:2005-6-14 8:45:50---键盘控制焦点移动---在数据库的项目中,一定会有输入数据的Form.最令录入人员头痛的就是每填完一个数据后,要再操作鼠标,或者另一只手按一下Tab(不过还是很麻烦).最人性化呢就是:按回车键(在小键盘内输入只要一只手就可以了),还可以用方向键控制.第一步:Form的KeyPreview转载 2008-03-28 13:55:00 · 2808 阅读 · 0 评论 -
动态创建SQL Server数据库、表、存储过程等架构信息
动态创建SQL Server数据库、表、存储过程等架构信息下面是利用SQL语句创建数据库、表、存储过程、视图、索引、规则、修改表、查看数据等的方法。所要增加的控件如下: Imports System.DataImports System.Data.SqlClientPublic Class Form1 Inherits System.Windows.Forms.Form Private转载 2008-03-25 15:26:00 · 563 阅读 · 0 评论 -
VB.NET DMO SQL SERVER备份恢复
VB.NET DMO SQL SERVER备份恢复 Public Class Form1 Inherits System.Windows.Forms.Form#Region " Windows 窗体设计器生成的代码 " Public Sub New() MyBase.New() 该调用是 Windows 窗体设计器所必需转载 2008-03-25 15:17:00 · 634 阅读 · 0 评论 -
VB.Net创建不规则窗体
VB.Net创建不规则窗体 一般说来,应用程序的窗体都是规则的,即是矩形窗体。有时候为了某种特殊的用途,我们希望改变应用程序窗体的形状,比如做个个性十足的mp3播放器,小时钟等等,这就需要 "定制"我们的应用程序。另外,特殊形状的窗体有时候也能吸引用户的注意力,使得他们格外注意你的程序。 在VB6里面,我们一般通过以下代码来创建不规则窗体。Private Declare Fun转载 2008-03-25 14:57:00 · 1693 阅读 · 0 评论 -
VB.NET启动外部程序
VB.NET启动外部程序在启动外部应用程序时,我们通常使用Win32应用编程接口或者VB的Shell函数解决。现在,在.NET框架中有个System.Diagnostics.Process类,通过这个类进行这个操作,你会发现方便了很多。 在传统VB程序中,你可以使用Shell函数启动一个应用程序。当你传送一个数据文件名的时候,VB在相应应用程序中打开这个数据文件。你可以使用一个转载 2008-03-25 14:55:00 · 1573 阅读 · 0 评论 -
把握VB.NET中的流(Stream) (二)
把握VB.NET中的流(Stream) (二) 灵活多样的IO操作有时候,在数据和字节数组之间转换是一件繁琐的事情。为了避免这些无聊的转换和简化代码,采用StreamReader/StreamWrite和BinaryReader/BinaryWriter不愧为明智之举。StreamReader/StreamWrite分别由TextReader/TextWriter类派生,自动执行字节编转载 2008-03-25 14:20:00 · 809 阅读 · 0 评论 -
把握VB.NET中的流(Stream) (一)
把握VB.NET中的流(Stream) (一)当你第一次用VB.NET读写文件的时候,你肯定会发现VB.NET摒弃了传统的文件I/O支持,感觉不习惯。其实,在.NET里面,微软用丰富的“流”对象取代了传统的文件操作,而“流”,是一个在Unix里面经常使用的对象。 我们可以把流当作一个通道,程序的的数据可以沿着这个通道”流”到各种数据存储机构(比如:文件,字符串,数组,或者转载 2008-03-25 14:16:00 · 1344 阅读 · 0 评论 -
创意无极限,用VB7制作您的个性化菜单
创意无极限,用VB7制作您的个性化菜单 现代的软件开发,由于开发工具的大幅度进步,早已经让编程变得相当简单了,大家使用同样的工具,能不能写出好的程序来,在很大的程度上来说,已经不单单是技术的较量,而更多的是创意的竞争了。如何让用户对您的软件产生好感,我想除了过硬的技术以外,我们还需要一些新奇的东西,让用户有一种耳目一新的感觉!今天我就从软件界面中最常使用的菜单方面着手,教你制作一个个性化的菜单!转载 2008-03-25 14:08:00 · 741 阅读 · 0 评论 -
在VB.NET中实现多窗体同步的完整解决方案
我用单个窗体的多实例构建一个 Windows 窗体应用程序。我想把它写成 这样一个程序:对该窗体任何一个实例的操作都会在所有其它实例上反映出来。我该怎么做? 这是一个有趣的问题。我保证某些聪明的编程好手会建议我使用委托。在这种事情发生之前,让我们 先探究一下这个问题的几种解决方案。 假定我有两个窗体,每个窗体都有两个 textbox 控件:txt1stData 和 txt2ndD转载 2008-04-12 15:31:00 · 1664 阅读 · 0 评论 -
VB.NET在窗体上添加任意动态控件
Public Class textboxarray Inherits System.Collections.CollectionBase Private ReadOnly HostForm As System.Windows.Forms.Form Public Function Addtextbox() As System.Windows.Forms.TextBox转载 2008-04-12 15:46:00 · 1589 阅读 · 0 评论 -
VB.NET启动外部程序
在启动外部应用程序时,我们通常使用Win32应用编程接口或者VB的Shell函数解决。现在,在.NET框架中有个System.Diagnostics.Process类,通过这个类进行这个操作,你会发现方便了很多。 在传统VB程序中,你可以使用Shell函数启动一个应用程序。当你传送一个数据文件名的时候,VB在相应应用程序中打开这个数据文件。你可以使用一个任选的windowstyle参数控制所启动的转载 2008-04-15 15:00:00 · 882 阅读 · 0 评论 -
VB.NET里奇怪的数组赋值现象
今天在写程序过程中发现了.NET里的一个奇怪现象,就是给数组给数组赋值时竟然是"指向数组的地址",即数组给数组赋值时不是生成一个新的值后传给数组保存,而是传给该数组的地址给数组.打个比方:有数组A和数组B.现在把数组B赋给数组A.而则时数组A不是保存数组B的值而是保存数组B的内存地址,这就产生一个问题:如果数组B的值改变则数组A的值也跟着改变!!!....而在ASP就不是这样情况,VB也可能不是这转载 2008-04-15 15:00:00 · 1069 阅读 · 0 评论 -
VB.NET的阳历与农历转换的算法
下面是一个关于VB的农历算法 日期数据定义方法如下 前12个字节代表1-12月为大月或是小月,1为大月30天,0为小月29天; 第13位为闰月的情况,1为大月30天,0为小月29天; 第14位为闰月的月份,如果不是闰月为0,否则给出月份,10、11、12分别用A、B、C来表示,即使用16进制; 最后4位为当年家农历新年-即农历1月1日所在公历的日期,如0131代表1月31日。 Fun转载 2008-04-15 14:59:00 · 1148 阅读 · 0 评论 -
VB.Net的ByVal和ByRef --ByVal时的浅拷贝和深拷贝
初学VB.Net ,总结一下ByVal和ByRef 1 通过ByVal传递的变量,VB.Net会复制与源值相等的一个新的变量。而ByRef则相当于引用。 例如我们学习C的时候得Swap()函数 Imports System Test that Cant Swap A and B Class MyApp Public Shared Sub Main() Dim A As Integer =转载 2008-04-15 14:59:00 · 1003 阅读 · 0 评论 -
VB.NET操作 SQL SERVER的 二进制数据
在VB时期, 向SQL SERVER 中插入二进制数据, 是通过 ADODB.STREAM 实现, 在.NET中, 对 “流”格式的操作更加强大而简单,本篇演示向SQL SERVER 中插入数据并读出的功能. 在窗体上添加一个 OPENFILEDIALOG 控件, 两个PICTUREBOX, 代码如下: -----------------------------------------转载 2008-04-15 14:58:00 · 735 阅读 · 0 评论 -
VB.NET编程之托盘程序篇
托盘程序是指这样一类程序:当程序运行后,会在系统的托盘区(也有说是状态区域)创建此程序的图标,使用者可以通过点击图标出现的菜单来控制程序的运行状态。托盘程序有很多优点,如不占屏幕,后台运行,便于控制等。所以现在越来越多的程序都做成了托盘程序。在VB.NET中,编写托盘程序是比较方便和简单的。这是因为VB.NET没有自身类库,它所使用的类库是.Net框架中为所有.Net平台开发语言提供的公用类库——转载 2008-04-15 14:58:00 · 928 阅读 · 0 评论 -
vb.net 中MDI子窗体对其父窗体属性的获取与修改
兄弟前些日子做项目,第一次使用vb.net,碰上不少问题,相信很多初学者多多少少都会遇到这些问题,为了初学者学习方便,小弟总结了一些小经验,供大家参考讨论。 第一篇:如何在MDI子窗体中控制父窗体的属性等等 功能:比如打开一个子窗体后,就要设置父窗体中的某个菜单项或者按钮为不可见状态,诸如此类。 内容: MDI父窗体和MDI子窗体类定义如下: MDI父窗体: Class MDIForm Inher转载 2008-04-15 14:57:00 · 1326 阅读 · 0 评论 -
VB.Net 开发的长内容自动分页功能
长内容即可以手动分页也可以自动分页。 采用自动分页功能,只需告诉计算机每页大约字数就可以了。 下面附源码,方便自己,也方便大家研究: Public Class WebForm1 Inherits System.Web.UI.Page Protected WithEvents Label1 As System.Web.UI.WebControls.Label Protected WithEv转载 2008-04-15 14:56:00 · 725 阅读 · 0 评论 -
VB.NET 操作 ACCESS OLE 字段内容
数据库结构: -------------------------------------- test.mdb [放在BIN目录下] 表 test(id 自动编号, img OLE) ---------------------------------------------- 代码: ---------------------------------------------------- 使用转载 2008-04-15 14:53:00 · 944 阅读 · 0 评论 -
VB.NET中实现不同窗体间控件的访问
Multiple Forms in VB.NET. Part 1Article source code: multipleforms.zip_________________________________ Authors Note February 2006: This article was written in June 2003 and was ai转载 2008-04-12 15:48:00 · 2052 阅读 · 0 评论 -
深入剖析VB.NET变量的使用
引言: VB.NET作为.NET的主要语言之一,在面向对象技术流行的时代被赋予了全新的意义,曾被专业程序设计师所不屑的VB第一次拥有了无穷的能量,完全可以与C/C++ OR C# OR JAVA等媲美!作为一个vb/vb.net的爱好者(开发者),要充分利用VB.NET带给我们的无穷能量,就要弃"把玩"的态度,深入研究,由于本人不是所谓的"专家",如有不妥之处,诚请各位指正.转载 2008-03-25 15:40:00 · 798 阅读 · 0 评论 -
网上下载和上传数据
网上下载和上传数据 有时候,处于程序的需要,程序要求动态的从网络上更新数据,最常见的比如从数据中心下载或上传企业内部数据或者资料;有时候,想做一些类似机器人的工作,让程序自动获取IntraNet亦或InterNet上的资源,可能是新闻、图片、以及你想得到的……这个时候就需要编一些小程序。 今天我主要介绍一下在.NET中如何获取网络上的数据,当然可以是局域网,甚至Local 文件系转载 2008-03-25 15:37:00 · 1057 阅读 · 0 评论 -
VB.NET中声音的播放
VB.NET中声音的播放由VB6升级为.NET后,有些人不清楚声音的处理,比如程序出错的时候,自定义一个声音播放,或者程序的背景音乐、包括游戏音乐等等。下面介绍几种在VB.NET中计较简单可以实现的方案: 1. Beep最简单的一种方法,通过计算机的扬声器发出声响,声响的音高与持续时间取决于硬件和系统软件,从而随计算机不同而不同。Beepg跟Msgbox等方法位于Micr转载 2008-03-25 14:30:00 · 1159 阅读 · 0 评论 -
Visual Basic.NET 中的语言新变化
Visual Basic.NET 中的语言新变化简介要快速创建企业级的Web应用程序,开发人员必须依赖于可伸缩性、强壮性和可重用性等商业逻辑。在过去的几年中,面向对象的程序设计成为符合这些要求的系统的首要方法。使用面向对象的编程语言有助于使大规模的系统更易于理解、更易于调试、升级更迅速。为了使Visual Basic开发人员能够从面向对象设计中受益并简化企业级Web应用程序的开发转载 2008-03-25 14:28:00 · 604 阅读 · 0 评论 -
把握VB.NET中的流(Stream) (三)
文件操作具体实例在这一部分,你将找到更多常用的文件操作的代码实例。最常用、最基本的操作就是把text写入文件和读回来。现在的应用程序通常不用二进制文件作存储简单的变量,而用它来存储对象,对象集合以及其他机器代码。下面,将看到具体操作的例子。读写文本文件为了把text保存到文件,创建一个基于FileStream的StreamReader对象,然后调用Write方法把需要保存的tex转载 2008-03-25 14:21:00 · 755 阅读 · 0 评论 -
如何检测电脑是否安装了.net framework
检查/%windir%/System32/下面是否含有MSCOREE.DLL文件如果有就所名已经安装了FM HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework/policy下可以检查到机器上安装了那些版本的FM具体函数:Public Function DoesDotNETFrameworkExist(ByVal udeVersi转载 2008-03-25 15:42:00 · 1251 阅读 · 0 评论 -
线程的实现
线程的实现作者:高山 1.1.1 创建和使用线程用户可以通过声明一个变量类型System.Threading来建立一个新的线程。并且还提供了一个AddressOf操作和一个用户想运行的过程或方法。例如: Dim mythread as New System.Threading.Thread(AddressOf MySub) 用户可以使用”Start转载 2008-03-25 15:32:00 · 547 阅读 · 0 评论 -
.net应用程序如何批上XP的外衣?
.net应用程序如何批上XP的外衣?.net framework 所提供的开发控件也太少了,也太难看了,自已画又费时费力也不见得会得出个什么好的效果。如果能够上我们的程序运行在XP环境中能自动应用XP的主题样式那就省时多了,让MICROSOFT给我们去画控件!以下是我所所试验过的解决办法:1.Application.EnableVisualStyles方法(只适和.NET 1.1及以转载 2008-03-25 15:02:00 · 514 阅读 · 0 评论 -
显示GIF动画
显示GIF动画=================================说明====================================== 一、原理说明:这只是一个简单的Gif图片播放控件原理其实很简单Gif文件是由三部分构成1、头文件2、帧3、文件结束标志头文件前五个字母固定由Gif89构成,借此可以判断是否为Gif文件转载 2008-03-25 14:59:00 · 809 阅读 · 0 评论 -
VB.NET实现PhotoShop的流动选取框
VB.NET实现PhotoShop的流动选取框 大家好,本人第一次发表文章(激动中),看了开发高手连续几篇谈到PhotoShop中流动选取框的文章,其实实现并不难,在这里我就用VB.NET实现,在.NET中提供了功能十分强大的GDI+,前篇C#用的也是GDI+,我这里也用上!其实没有什么区别!希望对学VB.NET的人有帮助,下面是源码:创建一个新的VB应用程序,一个窗口中添加一个转载 2008-03-25 14:54:00 · 643 阅读 · 0 评论 -
VB.NET轻松操作注册表
VB.NET轻松操作注册表在.NET中操作注册表, 和VS STUDIO 时代,真是不可同日而语, .NET 之前的操作, 要引入大量的 API 函数,含有键值类型, 错误类型等, 繁琐的要死, 而.NET中,实现起来的简单程度,已经和 DELPHI 基本相同了,下面通过例子体验一下:代码:--------------------------------------------------转载 2008-03-25 14:53:00 · 647 阅读 · 0 评论 -
Visual Basic.NET(将文本文件导入数组)
Visual Basic.NET(将文本文件导入数组)开始时引用Imports System.IO按钮的Click事件Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 打开目标文件(文件流) D转载 2008-03-25 14:27:00 · 667 阅读 · 0 评论 -
VB.net中HOOK的应用
VB.net中HOOK的应用(一) 在vb.net版做版主有一阵子了,一直在思考怎么能更好地帮助大家理解vb.net的新概念与编程方法。小小的回贴很难说清楚很多问题,所以利用一下文档中心这片广阔的天地,进行更深入的探讨。本人水平有限,不免错误与遗漏多多,请朋友们批评指正。基本的想法是,写一系列的文章,讲解一下vb.net与vb的区别,vb.net中的新概念,vb.net控件的使用转载 2008-03-25 14:35:00 · 893 阅读 · 0 评论 -
VB.NET写注册表
VB.NET写注册表 Imports Microsoft.Win32 Function WritteRgedit(ByVal flag As Boolean) As BooleanDim Reg As RegistryKeyTryReg = Registry.LocalMach转载 2008-03-25 14:51:00 · 859 阅读 · 0 评论 -
vb.net 规范
vb.net 规范引言:Kent Beck 曾经说过“我只是个更注重的程序规范的程序员而已”目录: 前言 说明性文件规范 过程注释的规范 函数的注释规范命名规范 设计规范: 前言: 1.设计规范的重要性:理由N多, 不在多述 2. 本文适用性 :vb.net 开发 as转载 2008-03-25 15:16:00 · 746 阅读 · 0 评论 -
VB.NET操作SQL Server完全模块
VB.NET操作SQL Server完全模块Module ModSql Function GetIntByStr(ByVal FieldName As String, ByVal TableName As String, ByVal ParaName As String, ByVal ParaValue As String) As Integer Dim sq转载 2008-03-25 15:11:00 · 1017 阅读 · 0 评论 -
vb.net程序设计规范(2)
vb.net程序设计规范(2) 4.2 变量和常数命名规范 array arr arrShoppingList Boolean转载 2008-03-25 15:10:00 · 714 阅读 · 0 评论