选择显示字体大小

深入浅出vb.net windows form


  在vb.net中,windows form完全变了,在.net framework中windows form代表了system.windows.forms.form类。本文通过详细描写写一个windows应用程序要做的基本工作,来介绍新的底层技术,这包括创建表单,添加控件,事件响应。 也给出了winform的面向对象的分析,包括能够使代码重用的最有力的新特征:继承。

  新版的vb增加了一个新的可以被称为面向对象的程序设计语言的标志性特征:继承。现在没有人在对vb是不是真正的面向对象的语言进行争论了。但这一切对所有vb程序员意味作什么呢?是不是以为做每个vb程序员都必须学习oop呢?答案没有那么简单。原来版本的vb以易于使用闻名,我们每个人都记得拖动控件是那样的容易,你根本用不着明白什么是面向对象就可以创建windows应用程序。对大多数使用以前版本的vb程序员来说一多半的面向对象的特征没有用。visual basic.net保留了vb早先的易用性,用vb.net创建一个windows应用程序还是那样容易,但现在我要告诉你精通oop对充分利用vb.net的强大功能的帮助。

  简介

  一切都是对象,面向对象有三个主要特征:封装,继承和多态,这是任何一本oop的书里讲到的。这是一个很广泛的话题,要说清楚需要写厚厚的一本书。因此在这里我只一点讲述关于继承的内容,那些对于oop很熟悉的人可以不看这部分。

  现在开始

  如果你有一个叫classa的类,它包含很多方法。你可以将classa扩展成另外一个类,这个新类是classa的子类,他继承了classa的方法和变量,在这个子类中可以使用父类的方法和变量,也可以创建属于自己的方法。这样做的好处就很明显了:如果你自己要写一个软件,但同时其他人已经有一个相似的软件,这时你就借用或者买他的程序,然后扩展它,这样你就用不着写全部应用程序的代码,你只需要写其中的20%就行了,这样你算算要节约多少时间和金钱。

  list1显示了三个vb.net类:classa,classb,classc,classa继承于classa,classc继承于classb,代码显示classb可以使用classa的sendmessage 方法和他自己的sendpersonalmessage方法,classc可以使用classa的sendmessage 方法和classb的sendpersonalmessage方法,以及自身的sendprivatemessage方法。

  list1 关于vb.net继承的例子

imports system

class classa

 public sub sendmessage()
  console.writeline("from sendmessage in classa")
 end sub

end class

class classb
 inherits classa

 public sub sendpersonalmessage()
  console.writeline("from sendpersonalmessage in classb")
 end sub

end class

class classc
 inherits classb

 public sub sendprivatemessage()
  console.writeline("from sendprivatemessage in classc")
 end sub

end class

module module1
 sub main()

  dim a as classa = new classa()
  dim b as classb = new classb()
  dim c as classc = new classc()

  a.sendmessage()
  b.sendmessage()
  b.sendpersonalmessage()
  c.sendmessage()
  c.sendpersonalmessage()
  c.sendprivatemessage()

 end sub
end module

  明白这个后,我们就可以着手准备创建一个windows 表单


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons