VB、VB.NET
再谈不规则窗体制作
Kalet 发表于2009-03-20 浏览310 评论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 浏览278 评论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 浏览353 评论0
解读.NET中的重写与重载 很多人对“重写”和“重载”这两个概念都很模糊,甚至把它们弄混淆。我们都知道,面向对象语言的四大特征是:抽象、封装、继承和多态。而重写和重载是多态的两种表现形式。多态,顾名思义,就是指多种形态。而重写和重载正好体现了这一点。现在我们以VB.NET语言来说明两者的区别。 重写是发生在父类与子类之间的关系。具体来讲就是子类可以重写父类的现有的方法。它要求子类的方法名称及参数必须与父类完全...
VB、VB.NET
VB.Net快速移动图像的实例
Kalet 发表于2009-03-20 浏览283 评论0
API函数声明:ModuleAPIModuleAPIVB.Net快速移动图像的实例DeclareFunctionCreateCompatibleDC()FunctionCreateCompatibleDCLib"gdi32.dll"(ByValhdcAsIntPtr)AsIntPtrDeclareFunctionSelectObject()FunctionSelectObjectLib"gdi32.dll"(ByValhdcAsIntPtr,ByValhgdiobjAsIntPtr)AsIntPtrDeclareFunct...
VB、VB.NET
在VB6和VB.NET中进行图象捕获
Kalet 发表于2009-03-20 浏览268 评论0
'----------------------------------------------------------------------------在VB6和VB.NET中进行图象捕获''Author:lihonggen0'Date:2002-6-19'功能:抓屏'----------------------------------------------------------------------------PrivateTypePOINTAPI xAsLong yAsLongEndTypePri...
VB、VB.NET
VB.NET图像处理入门
Kalet 发表于2009-03-20 浏览328 评论0
VB.NET图像处理入门在06年11月前,可以在www.microsoft.com免费下到VisualStudioExpress,其中包括VB.NET06年11月之后就不清楚了。以下是我以前摸爬滚打时积累下来的一些经验,应该比网上大多数VB教材要好,因为精简实用.虽然都是自己弄出来的,但是还是要谢谢Ms.DebbieGann帮助我入门.基础绘图拖个按钮到Form1上.双击按钮,在里面输入DimggAsGraphicsgg=Graphics.FromHwnd(Me.Handle)gg.DrawRectangle(Pens.AliceBlue,0,0,100,1...
VB、VB.NET
A .NET Flat TabControl (CustomDraw)
Kalet 发表于2009-03-20 浏览459 评论0
Downloadsourcefiles-27.4KbDownloaddemoproject-12.8KbA.NETFlatTabControl(CustomDraw)IntroductionTheTabControlincludedinVisualStudiodoesn'tsupporttheflatproperty,soIdecidedtobuildmyowncontrol.IsearchedtheInternetforsomethingsimilar,butcouldn'tfindanyresour...
VB、VB.NET
VB.net中使文本框只能输入数字
Kalet 发表于2009-03-20 浏览307 评论0
编制计算类程序时文本框一般都用于输入数字数据,此时可以通过以下步骤来确保用户输入数据的正确性:首先添加好文本框控件TextBox后把属性IMEMode的值改成Disable,这样在该文本框中就不能使用中文输入法了。然后对文本框的KeyPress事件添加以下代码Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Te...
VB、VB.NET
DotNet剖析系列
Kalet 发表于2009-03-20 浏览306 评论0
首先想要告诉大家的是MS一个龌龊的行为,一个人所共知的行为。而这个问题在所有MS提供的基本控件里都存在,比如我们想要对ComboBox这个控件稍微的扩展一下,加上一点点我们自已的东东。结果是很麻烦,很麻烦,甚至你都没办法使用继承来重载OnPaint.因为正常情况下,OnPaint在这个控件里永远不会调用,当然MS告诉你可以用this.SetStyle(ControlStyles.UserPaint)来激活这个方法,很好,不过当你运行了一下,发觉好象不是这么简单, DotNet剖析系列 protected ...
VB、VB.NET
用dotnet开发控件(一)
Kalet 发表于2009-03-20 浏览343 评论0
只有研究它的源代码才能获得真正的收获。一步一步慢慢来,这个年假里,我就跟它耗着了。哈哈哈。 之所以从DevExpress.XtraEditors这个命名空间开始,是因为,我们常用的控件都在这,从这儿切入对于平常写代码,写个控件什么的,帮助是最大的。也是最能得到提高的。 从TextEdit.cs这个文件开始。用dotnet开发控件(一)#regionCopyright(c)2000-2007DeveloperExpressInc./*{*******************************************************************}{……...