×

VB、VB.NET

VB.Net绘图基础知识

Kalet Kalet 发表于2009-03-20 浏览317 评论0
创建Graphics对象在VB.Net中,绘制图形需要指定绘图表面。其中,窗体和所有具有Text属性的控件都可以作为绘制图形的表面。因为Graphics对象标识GDI+的绘图表面,所以,绘制图形必须先创建Graphics对象。创建Graphics对象有以下几种方法。VB.Net绘图基础知识1>    使用CreateGraphics方法创建这是一种常见的创建方法,其格式为:Dim对象名AsGraphics对象名=窗体名(或控件名).CreateGraphics2>    利用PaintEven...

VB、VB.NET

如何在vs2005中使用.NET 3.0

Kalet Kalet 发表于2009-03-20 浏览280 评论0
终于等到一个比较稳定的版本,我把我的环境构建过程写下来,希望能给还没有入门的朋友一点帮助。1.操作系统如何在vs2005中使用.NET3.0.NETFramework3.0RC1适用与以下三个操作系统(1).Windows2003+SP1(2).WindowsXP+SP2(3).WindowsVistaRC1(不推荐使用Vista:版本不稳定,没有中文版,虚拟光驱不好用)。2.安装运行时组件(dotnetfx3.exe50M)MicrosoftPre-ReleaseSoftwareMicrosoft.NETFramework3.0-ReleaseC...

VB、VB.NET

.net反编译 如何保护我们的.net代码

Kalet Kalet 发表于2009-03-20 浏览279 评论0
最近对.net稍微有了多一点的认识了,知道它能够支持的编程语言有很多,如C#,VB.Net,C++.Net以及J#等,使用任何一种语言编写的程序都首先生成微软中间代码(MSIL),在程序运行的时候这些中间代码再转换成机器码,由CPU运行。由于都统一生成中间代码,而且可以通过反编译程序(ildasm.exe)查看中间代码,比如我的helloworld.exe(C#)的经过它查看的中间代码是:.assemblyexternmscorlib.net反编译如何保护我们的.net代码{.publickeytoken=(B77A5C561934E089)  ...

VB、VB.NET

VB.net能够实现很多C#不能做到的功能

Kalet Kalet 发表于2009-03-20 浏览268 评论0
VB.net能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态方法、Handles绑定事件、OnError处理异常、Object直接后期绑定等等。VB和C#同属.net的语言,编译出来的是同样的CIL,但为什么VB支持很多有趣的特性呢。我们一起来探究一下。(一)局部静态变量VB支持用Static关键字声明局部变量,这样在过程结束的时候可以保持变量的数值:VB.net能够实现很多C#不能做到的功能PublicSubTest1()StaticiAsIntegeri+=1'实现一个过程调用计数器EndSub我们实现了一个简...

VB、VB.NET

vb.net2005实现listview控件任意列排序

Kalet Kalet 发表于2009-03-20 浏览408 评论0
在.net中,微软只实现以第一列为主的排序方式,往往很难满足用户的需求,本人正好有写到这块,现把代码整理出来。窗体名称:frmBusroute里面的控件主要是一个listviewup、TbStationName(文本控件)等。vb.net2005实现listview控件任意列排序PublicClassFrmBusRouteDimbolclickAsBooleanPrivateSubFrmBusRoute_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load'初始化l...

VB、VB.NET

VB.NET中采用多线程填写treeview控件

Kalet Kalet 发表于2009-03-20 浏览254 评论0
功能:把选定文件夹下的dll、子文件夹和子文件夹中的dll填写到窗体的treeview控件上。  缺点:窗体简单,代码有些混乱,线程之间的调用可能没有到最优化。VB.NET中采用多线程填写treeview控件  实现:imagelist中的图片需要自己重新定义。  多线程的优点:可以及时响应用户的操作,不至于产生“未响应”的尴尬;设计合理(结合需求)的话,可使软件的性能提高。  多线程的编写:结构合理、注意同步。  以上是我对这个例程和多线程的个人体会,如有不妥之处,还请大家批评指正。ImportsSystem.IOPublicClassForm1InheritsSystem.Win...

VB、VB.NET

在VB.NET中应用Agent技术

Kalet Kalet 发表于2009-03-20 浏览294 评论0
在OFFICE帮助文件,金山毒霸,瑞星杀毒软件中有一个助手的功能,用来给用户提出帮助信息或建设。在VisualBasic.Net中使用MicrosoftAgentControl2.0组件能轻松实现这一功能。一、添加Agent组件启动VisualStudio.NET2003,新建一个VisualBasic.Net应该程序。在VisualBasic.Net中右击工具箱,选择“添加/移除项(I)…”或者在工具栏中选择工具菜单,在下拉菜单中选择“添加/移除工具箱项(X)…”,在弹出的“自定义工具箱”中选择COM页面,选择中“MicrosoftAgentControl2.0”...

VB、VB.NET

什么是Visual Basic.NET (VB.NET)

Kalet Kalet 发表于2009-03-20 浏览331 评论0
  VisualBasic.NET是基于微软.NETFramework之上的面向对象的中间解释性语言,可以看作是VisualBasic在.NetFramework平台上的升级版本,增强了对面向对象的支持。但由于改动太大,导致VB.net对VB的向后兼容性不好,在业界引起不小的争议。VisualBasic.NET是基于微软.NETFramework之上的面向对象的中间解释性语言,可以看作是VisualBasic在.NetFramework平台上的升级版本,增强了对面向对象的支持。但由于改动太大,导致VB.net对VB的向后兼容性不好,在业界引起不小的争议。什么是VisualBa...

VB、VB.NET

自己做出VB.NET风格的右键菜单(简单,实用)

Kalet Kalet 发表于2009-03-20 浏览270 评论0
此主题相关图片如下:classMyMenuItem:System.Windows.Forms.MenuItem以下是引用片段:{ publicMyMenuItem() 自己做出VB.NET风格的右键菜单(简单,实用){ //这里很重要,必须把OwerDraw设为true,这样可以自己画菜单,否则便是让操作系统画菜单了,默认的是false this.OwnerDraw=true; } protectedoverridevoidOnDrawItem(SysDrawItemEventArgse) { //要重画菜单,是没有OnPaint方法重载的,只有重载OnDrawItem方法! Graph...