VB、VB.NET
VB.NET状态栏控件上添加任意控件
Kalet 发表于2009-03-20 浏览248 评论0
微软提供的标准控件总是很简单,.NET也很好地继承了微软的这一“优良传统”。近日我因编程的需要,需要在状态栏做一个进度条,查看了Statusbar中各个Panel对象提供的所有功能,都没有直接将进度条控件放在面板中的方法,看了MSDN中的描述:在DrawItem事件中若要显示StatusBarPanel(显示进度栏),则可以使用此事件在面板上执行进度栏的描述操作。如果什么都要我自己画出来的话,我还要控件干什么。当时我被迫自己用了二三十行代码摸拟了一个进度条,可怜啊!事后我冥思苦想了很久,终于发现微软其实是已经将任意的控件放在状态栏的方法提供了给我,只不过我没有觉悟而...
VB、VB.NET
VB.NET关于加密算法
Kalet 发表于2009-03-20 浏览300 评论0
前几天由于需要,去研究了一下加密算法!这里是一些资料!分享下: 加密将防止数据被查看或修改,并在原本不安全的信道上提供安全的通信信道,它达到以下目的: 保密性:防止用户的标识或数据被读取。VB.NET关于加密算法 数据完整性:防止数据被更改。 身份验证:确保数据发自特定的一方。 基本概念: 1、散列(HASH)函数 散列(HASH)函数H也称哈希函数或杂凑函数等,是典型的多到一的函数,其输入为一可变长x(可以足够的长),输出一固定长的串h(一般为128位、160位,比输入的串短),该串h被称为输入x的Hash值(或称消息摘要MessageDigest、指纹、密码校验和或消息完...
VB、VB.NET
实现.NET应用程序的自动更新
Kalet 发表于2009-03-20 浏览274 评论0
应用程序更新的方法一般有两种:一是通知用户(比如发E-mail),让用户到指定的网站地址下载更新的程序;二是将更新的职责从用户那边转移到应用程序自身,由应用程序自身取代用户获取并安装一个软件的更新,客户端应用程序自身负责从一个已知服务器下载并安装更新,用户唯一需要进行干预的是决定是否愿意现在或以后安装新的更新。显然,后者比前者更友好。你现在可以看到类似后一种方法的实际产品,比如WindowsXP和MicrosoftMoney。本文所介绍的.NET应用程序更新组件就可以提供类似的功能。一、.NET应用程序更新组件介绍.NET应用程序更新组件AppUpdater是使用.NET框架开发的。尽...
VB、VB.NET
[VB.net]绘制具有渐变颜色和防锯齿字体的标题
Kalet 发表于2009-03-20 浏览237 评论0
1。新建一个项目2。添加一个用户控件“PaneCaption.vb”[VB.net]绘制具有渐变颜色和防锯齿字体的标题3。[操作]调整控件大小为150×304。打开代码编辑器:˂!--CodehighlightingproducedbyActiproCodeHighlighter(freeware)http://www.CodeHighlighter.com/--˃ImportsSystem.Drawing.Drawing2DImportsSystem.ComponentModelPublicClassPaneCaptionClassPaneCaption'常量设...
VB、VB.NET
GDI显示动态GIF代码(VB.NET)
Kalet 发表于2009-03-20 浏览259 评论0
来源:http://www.gotdotnet.com/Community/MessageBoard/Thread.aspx?id=180291DimanimatedGifAsNewBitmap("c:\216371.gif")'AGifimage'sframedelaysarecontainedinabytearrayGDI显示动态GIF代码(VB.NET)'intheimage'sPropertyTagFrameDelayPropertyItem's'valueproperty.'Retrievethebytearray...D...
VB、VB.NET
在VB.Net中使用椭圆形按钮
Kalet 发表于2009-03-20 浏览509 评论0
想在VB.Net中使用椭圆形按钮,可以使用API函数CreateEllipticRgn和SetWindowRgn完成。具体方法如下:在VB.Net中使用椭圆形按钮 一、在“Windows窗体设计器生成的代码”下面,添加以下两个函数声明 DeclareFunctionCreateEllipticRgnLib"gdi32"alias"CreateEllipticRgn"(ByValX1as Integer, ByValY1as Integer,ByValX2as...
VB、VB.NET
再谈不规则窗体制作
Kalet 发表于2009-03-20 浏览274 评论0
因为要给师弟们讲课,我写了《异型窗体制作(两种方法) 》http://www.chenjiliang.com/Article/View.aspx?ArticleID=374&TypeID=79这篇博客。后来有个师弟说他把我的代码修改成了一个组件,想把这个组件拖拽到窗体里,经过简单设置就能实现不规则窗体,但是没有成功。经过实验,我这里重新把原来的代码整理了一下,下面这个组件CusomForm编译后就可以使用,拖拽到窗体后需要设置ParentForm、BackImage、TranTransparentColor三个属性,并且不用再写代码处理没有标题栏的窗体无法移动这个问题。...
VB、VB.NET
DotNET WinForm FAQ 16个2008-04-02 08:36目录
Kalet 发表于2009-03-20 浏览250 评论0
目录1.如何设置一个From的边界2.如何建立一个透明的FromDotNETWinFormFAQ16个2008-04-0208:36目录3.如何设置窗体在屏幕中的位置4.如何使最小化和最大化按钮不可用5.如何使一个窗体不见6.如何设置使窗体成为非矩形的.7.如何使一个窗体在屏幕的最顶端.8.如何显示一个Model和非Model的窗体9.如何制作一个MDI的窗体10.如何将你的窗体不显示在任务条上.11.如何制作一个带启动屏幕的窗体.12.如何使你的窗体TrayIcon.13.如何修改控制窗体的尺寸和长宽尺寸.14.如何建立一个WindowsExplore...
VB、VB.NET
解读 .NET 中的重写与重载
Kalet 发表于2009-03-20 浏览314 评论0
解读.NET中的重写与重载 很多人对“重写”和“重载”这两个概念都很模糊,甚至把它们弄混淆。我们都知道,面向对象语言的四大特征是:抽象、封装、继承和多态。而重写和重载是多态的两种表现形式。多态,顾名思义,就是指多种形态。而重写和重载正好体现了这一点。现在我们以VB.NET语言来说明两者的区别。 重写是发生在父类与子类之间的关系。具体来讲就是子类可以重写父类的现有的方法。它要求子类的方法名称及参数必须与父类完全...
VB、VB.NET
VB.Net快速移动图像的实例
Kalet 发表于2009-03-20 浏览250 评论0
API函数声明:ModuleAPIModuleAPIVB.Net快速移动图像的实例DeclareFunctionCreateCompatibleDC()FunctionCreateCompatibleDCLib"gdi32.dll"(ByValhdcAsIntPtr)AsIntPtrDeclareFunctionSelectObject()FunctionSelectObjectLib"gdi32.dll"(ByValhdcAsIntPtr,ByValhgdiobjAsIntPtr)AsIntPtrDeclareFunct...