×

VB、VB.NET

vb.net 防止MDI子窗体被多次实例化的四种方法

Kalet Kalet 发表于2009-03-20 浏览158 评论0
自从.net把每个设计form都当作一个类来处理后,相信很多习惯了vb6.0的兄弟姐妹们,一时半会还真不适应,可能会出现莫名其妙的问题,本篇为在下《.net环境下开发》的第二篇,如何防止窗体被多次实例化。问题发现方法:一个菜单项显示一个非模化form,连续点击两次,就会同时显示两个实体。本篇文章只列出可行的四种方法,仅供大家参考。方法一:可能没有什么实用性,只适合简单项目:vb.net防止MDI子窗体被多次实例化的四种方法DimfrmTmpAsClassForm'实现已经设计好了一个称作(类名为)ClassForm的表单frmTmp=NewClassForm'在此定义它的一...
用VB2005构建反应灵敏的应用程序

VB、VB.NET

用VB2005构建反应灵敏的应用程序

Kalet Kalet 发表于2009-03-20 浏览172 评论0
前言    VisualBasic.NET中最突出的特色之一就是构造多线程应用程序。但由于多线程应用程序天然的复杂性及挑战性,使许多VB开发人员没有充分利用这一新提供的功能。用VB2005构建反应灵敏的应用程序    在了解VisualBasic2005创建多线程应用程序是多么容易以前,让我们看一看通常程序开发人员所遇到的挑战:长时间运行的任务在执行过程中经常限制了用户的输入或使用户无法与操作系统进行交互。    一、长时间运行的任务实例    在这个实例中,我们将对一个规定的整数计算斐波纳契数列(每个数等与数列前两个数之和)。也许这个例子对开发人员开发应用程序来说用处不大,但它的确是...

VB、VB.NET

VB.NET开发扫描客户端服务工具

Kalet Kalet 发表于2009-03-20 浏览155 评论0
在大中型企业信息系统中,对客户端PC的管理,往往是容易出现问题的环节。因此,很多大公司引入了各种分布式的管理系统,例如防病毒方面的NortonAntiVirus,BlackICE防火墙,微软的SMS(SystemManagementServer),等等,这些系统都会在客户端安装相应的客户端软件,一般都是以服务的形式出现,但是由于种种原因,这些服务会停止运行或者该客户机根本没有安装这些客户端服务,这样管理系统就会出现疏漏,有可能造成问题,如因无法防御病毒而成为病毒源,无法为该客户端发布软件,无法管理客户PC等等。在此,我们提供一个方案,可以定时按照IP地址扫描网络,报告出特定的服务的状...

VB、VB.NET

VB.NET状态栏控件上添加任意控件

Kalet Kalet 发表于2009-03-20 浏览144 评论0
  微软提供的标准控件总是很简单,.NET也很好地继承了微软的这一“优良传统”。近日我因编程的需要,需要在状态栏做一个进度条,查看了Statusbar中各个Panel对象提供的所有功能,都没有直接将进度条控件放在面板中的方法,看了MSDN中的描述:在DrawItem事件中若要显示StatusBarPanel(显示进度栏),则可以使用此事件在面板上执行进度栏的描述操作。如果什么都要我自己画出来的话,我还要控件干什么。当时我被迫自己用了二三十行代码摸拟了一个进度条,可怜啊!事后我冥思苦想了很久,终于发现微软其实是已经将任意的控件放在状态栏的方法提供了给我,只不过我没有觉悟而...

VB、VB.NET

VB.NET关于加密算法

Kalet Kalet 发表于2009-03-20 浏览192 评论0
前几天由于需要,去研究了一下加密算法!这里是一些资料!分享下:  加密将防止数据被查看或修改,并在原本不安全的信道上提供安全的通信信道,它达到以下目的:  保密性:防止用户的标识或数据被读取。VB.NET关于加密算法  数据完整性:防止数据被更改。  身份验证:确保数据发自特定的一方。  基本概念:  1、散列(HASH)函数  散列(HASH)函数H也称哈希函数或杂凑函数等,是典型的多到一的函数,其输入为一可变长x(可以足够的长),输出一固定长的串h(一般为128位、160位,比输入的串短),该串h被称为输入x的Hash值(或称消息摘要MessageDigest、指纹、密码校验和或消息完...

VB、VB.NET

实现.NET应用程序的自动更新

Kalet Kalet 发表于2009-03-20 浏览166 评论0
应用程序更新的方法一般有两种:一是通知用户(比如发E-mail),让用户到指定的网站地址下载更新的程序;二是将更新的职责从用户那边转移到应用程序自身,由应用程序自身取代用户获取并安装一个软件的更新,客户端应用程序自身负责从一个已知服务器下载并安装更新,用户唯一需要进行干预的是决定是否愿意现在或以后安装新的更新。显然,后者比前者更友好。你现在可以看到类似后一种方法的实际产品,比如WindowsXP和MicrosoftMoney。本文所介绍的.NET应用程序更新组件就可以提供类似的功能。一、.NET应用程序更新组件介绍.NET应用程序更新组件AppUpdater是使用.NET框架开发的。尽...
[VB.net]绘制具有渐变颜色和防锯齿字体的标题 [VB.net]绘制具有渐变颜色和防锯齿字体的标题 [VB.net]绘制具有渐变颜色和防锯齿字体的标题

VB、VB.NET

[VB.net]绘制具有渐变颜色和防锯齿字体的标题

Kalet Kalet 发表于2009-03-20 浏览159 评论0
1。新建一个项目2。添加一个用户控件“PaneCaption.vb”[VB.net]绘制具有渐变颜色和防锯齿字体的标题3。[操作]调整控件大小为150×304。打开代码编辑器:˂!--CodehighlightingproducedbyActiproCodeHighlighter(freeware)http://www.CodeHighlighter.com/--˃ImportsSystem.Drawing.Drawing2DImportsSystem.ComponentModelPublicClassPaneCaptionClassPaneCaption'常量设...

VB、VB.NET

在VB.Net中使用椭圆形按钮

Kalet Kalet 发表于2009-03-20 浏览378 评论0
   想在VB.Net中使用椭圆形按钮,可以使用API函数CreateEllipticRgn和SetWindowRgn完成。具体方法如下:在VB.Net中使用椭圆形按钮  一、在“Windows窗体设计器生成的代码”下面,添加以下两个函数声明  DeclareFunctionCreateEllipticRgnLib"gdi32"alias"CreateEllipticRgn"(ByValX1as Integer, ByValY1as Integer,ByValX2as...