第一章VB.NET基础第二章简单的VB.NET程序设计第三章VB.NET语言基础第四章基本的控制结构第五章数组第六章过程第七章用户界面设计第八章面向对象程序设计基础第九章文件第十章图形应用程序开发第十一章数据库应用程序开发目录第一章VB.NET基础1.1VB.NET概述1.2VB.NET集成开发环境1.3使用帮助系统本章目录1.1VB.NET概述1.1.1VisualBasic的发展20世纪60年出现Basic语言;20世纪80年代,TrueBasic、QuickBasic和TurboBasic等;1991年Microsoft公司推出VisualBasic1.0,以可视化工具为界面设计、结构化Basic语言为基础,以事件驱动为运行机制。从1991年的VB1.0至1998年的VB6.0的多次版本升级,功能更强大、完善,应用面更广;2002年正式发布VisualBasic.NET。本章目录1.1.2Microsoft.NET概述什么是.NET?.NET代表了一个集合、一个环境、一个编程的基本结构,作为一个平台来支持下一代的Internet。.NET也是一个用户环境,是一组基本的用户服务,可以作用于客户端、服务器或任何地方。对初学VB的人来说,可以这样认为,.NET就是VisualStudio.NET。本章目录VisualStudio.NETWindows应用程序ASP.NET程序中间语言(IL)程序(EXE)基础类库第一次编译第二次编译在不同的CPU上运行VB.NETVJ#.NETVC++.NETVC#.NETVisualStudio.NETCLR本章目录1.1.3VB.NET特点1引例例1.1简单的动画演示。一行文字“欢迎使用VB.NET”在具有背景图案的窗体中上、下移动。移动方法有两种:单击手动按钮,移动5个像素单位;单击自动按钮,按定时器触发频率连续移动;当内容超出窗体范围时,进行反弹。本章目录引例根据要求,用工具箱上的Label、Button、Timer等控件,在窗体上建立控件对象,进行有关的属性设置。本章目录引例:编写事件过程本章目录提供了易学易用的应用程序集成开发环境具有面向对象的可视化设计工具事件驱动的编程机制支持结构化程序设计,具有面向对象程序设计语言的所有特征具有丰富的数据类型、功能强大的类库强大的数据库功能网络功能完备的帮助功能VB.NET功能特点本章目录1.2VB.NET的集成开发环境1.2.1进入VB.NET启动VisualStudio.NET“起始页”选择“新建项目/打开项目”按钮VisualBasic项目Windows应用程序本章目录VB.NET集成开发环境解决方案资源管理器窗口属性窗口菜单栏工具栏工具箱输出窗口窗体窗口选项卡组栏本章目录1.2.2主窗口1.三种工作模式设计模式界面的设计和代码的编制运行模式运行应用程序中断模式暂时中断程序运行,调试程序2.菜单栏包括11个下拉菜单3.工具栏本章目录1.2.3窗体设计/代码设计窗口1.窗体设计器窗口建立VB.NET应用程序的界面(一个应用程序可以有多个窗体,通过“项目|添加Windows窗体”命令增加新窗体)。2.代码设计窗口专门用来进行代码设计,包括各种事件过程、过程和类等源程序代码的编写和修改。打开代码设计窗口的方法:双击窗体、控件或单击代码窗口上方的选项卡组对应项。本章目录1.2.4属性窗口窗体和控件称为对象,每个对象用一组属性来描述其外部特征,如颜色、大小等。属性窗口用于显示和设置所选定的对象的属性。属性窗口由四部分组成:对象和名称空间列表框属性显示排列方式属性列表框属性含义说明本章目录1.2.5解决方案资源管理器窗口项目一个独立的编程单位(包含窗体文件及其他一些相关文件),若干项目组成一个解决方案解决方案可以含有以下类型的文件:解决方案文件(.sln)可包括用不同语言开发的项目项目文件(.vbproj)由引用的组件和代码模块组成代码模块文件(.vb)包括窗体文件、类模块或其他代码文件本章目录1.3使用帮助系统动态帮助属性窗口“动态帮助”标签卡内索引使用上下文相关的帮助按“F1”键网络资源通过网站,获得最新、最及时的有关帮助信息。本章目录本章小节VisualStudio.NET一个支持下一代Internet的平台VB.NET的三种工作模式设计模式、运行模式、中断模式组成本章目录解决方案项目组件和代码模块项目组件和代码模块思考题1.什么是.NET框架?2.简述VB.NET的特点3.VB.NET有多种类型的窗口,若想在设计时看到代码窗口,怎样操作?4.如何使各窗口显示或不显示?5.如果窗口布局搞乱了,如何恢复默认布局?6.解决方案与项目的区别?本章目录第二章简单的VB.NET程序设计2.1VB.NET对象的概念2.2建立简单的应用程序2.3窗体和基本控件2.4综合应用本章目录2.1VisualBasic对象的概念2.1.1对象和类1.对象对象就是日常生活中的某个实在的物体例如,一个人、一辆汽车、一台电脑。对象都具有各自的特征(属性)、行为(方法)。人有身高、体重、听力等特征;也具有起立、行走、说话、踢足球等行为。在VB.NET中,将反映对象的属性和行为封装在一起,是面向对象编程的基本元素。本章目录2.类的概念类同种对象的集合与抽象,是创建对象实例的模板,包含所创建对象的属性描述和行为特征的定义。例如,人类是具体人的抽象。每个人有不同的身高、体重等属性值和不同的行为。VB.NET工具箱中的可视图标是VB.NET系统设计好的标准控件类。通过将控件类实例化,得到真正的控件对象。在窗体上画一个控件,就将类转换为对象,创建了一个控件对象(简称控件)。本章目录例如:工具箱内的TextBox是类(它确定了TextBox的属性、方法和事件)窗体上显示的是两个Text对象Text对象Text类本章目录属性、事件和方法构成对象的三要素1.属性存放对象的数据(决定对象外观及功能)例如,控件名称、文本、大小等属性。对象属性的设置方法:设计阶段利用属性窗口直接设置属性值程序运行时通过语句对象名.属性名=属性值例如:Button1.Text=确定注意:若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。2.1.2对象的属性、事件和方法本章目录事件发生在对象上的事情同一事件,对不同的对象,会引发不同的反应:事件本章目录教师_铃声()讲课EndSub学生_铃声()听讲接受知识EndSubVB.NET为对象预先定义了一系列的事件。例如,单击Click、获取焦点GotFocus、按下键盘KeyPress等其他人员_铃声()可不于响应EndSub事件过程应用程序处理事件的步骤它针对某一对象并与该对象的一个事件相联系应用程序设计的主要工作就是为对象编写事件过程的代码。事件过程的形式如下:Sub对象名_事件(对象引用,事件信息)Handles事件处理程序…事件过程代码EndSub对象引用:指向引发事件的对象事件信息:与事件相关的信息事件过程本章目录例2.1在命令按钮的Click事件过程,改变按钮的字体颜色.代码说明注意:在代码窗,自动产生事件过程的模板,不要修改模板的内容,只需键入过程的代码。一个动作可能同时发生多个事件。例如单击鼠标同时发生了:Click、MouseDown、MouseUp事件编程时,只要对需要的事件过程编码,无编码的事件为空事件,系统就不处理该事件过程。本章目录事件驱动程序设计方式:程序执行的先后次序与程序设计者无关,取决于用户的操作。VB.NET程序的执行步骤:①启动应用程序,装载和显示窗体;②窗体(或窗体上的控件)等待事件的发生;③事件发生时,执行对应的事件过程;④重复执行步骤②和③。事件驱动程序设计本章目录方法面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为方法。方法是面向对象的,调用时一定要指明对象。对象方法的调用格式为:[对象.]方法[参数名表]若省略对象,表示当前对象,一般指窗体。例如:Textbox1.Focus此语句使Textbox1控件获得焦点,光标在本文框内闪烁。本章目录2.2建立简单的应用程序例2.2编写一个人民币与美圆兑换的程序。建立一个应用程序分为以下几步进行:(1)建立用户界面的对象(2)对象属性的设置(3)对象事件过程及编程(4)保存和运行程序本章目录代码说明对象事件过程及编程代码窗口的对象列表框可显示窗体所有对象过程列表框列出所选中对象的所有事件例如,在按钮Button2的Click事件加入代码:SubButton2_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesButton2.ClickTextBox1.Text=Val(TextBox3.Text)*Val(TextBox2.Text)EndSubVal()函数将数字字符转换成数值型本章目录保存程序和文件组成程序存盘后将建立一个文件夹,包含如下内容:(1)xxx.sln项目关联、配置等的信息(2)xxx.suo开发环境选项的信息(3)xxx.vbproj项目文件(4)Form1.vb窗体文件(5)AssemblyInfo.vb项目集合信息(系统自动建立)(6)xxx.exe可执行文件(在Bin文件夹)(7)Bin文件夹可执行文件的默认路径,可用Application.StartupPath()获得该路径。(8)Debug文件夹存放程序调试产生的信息本章目录2.3窗体和基本控件2.3.1通用属性属性设置两种方式:通过属性窗口设置在代码设计窗口通过代码来设置在VB.NET中,属性的类型有:基本数据类型枚举类型结构类型用代码设置时,需要用不同方式表示不同的类型本章目录2.3.1通用属性(1)Name所有对象都具有的属性,表示所创建的对象名称。在程序中通过对象名称来引用对象,不会显示在窗体上。(2)Text用于在窗体上显示对象的文本TextBox控件的Text还可以获取输入信息本章目录(3)控件布局属性控件布局由Location、Size结构来实现,它们各有一对整数来表示,整数单位为像素。Location控件左上角位置,Size控件大小例如,命令按钮控件布局Button1.Location=NewPoint(88,48)Button1.Size=NewSize(80,32)也可用Left、Top定位;用Width和Height来表示控件的宽度和高度。本章目录等效的语句设置:Button1.Left=88Button1.Top=48Button1.Width=80Button1.Height=32(4)Font属性值是Font类的对象,一般通过Font属性对话框设置若在程序代码中需要改变文本的外观,则应通过New创建Font对象来改变字体。例如:Label1.Font=NewSystem.Drawing.Font(Arial,10)本章目录(5)ForeColor、BackColor颜色属性ForeColor控件正文前景色BackColor背景色(6)Cursor指示鼠标光标图像设置值是一个Cursors枚举类型的枚举值。若要用户定义自己的指针图标,可通过如下语句实现:对象名.Cursor=NewSystem.Windows.Forms.Cursor(图标文件名)本章目录(7)Dock控件放置靠窗体边框的位置,属性值是DockStyle枚举类型,有六个枚举值(8)Enabled、Visible控件的有效、可见性本章目录(9)TabIndex按Tab键时,焦点在各个控件移动的顺序EnabledVisibleTrue允许用户操作程序运行时控件可见False禁止用户操作运行时控件不可见标题(Text)图标最小化按钮最大化按钮边框样式控制菜单框关闭窗口2.3.2窗体窗体是一块画布,是所有控件的容器,可以根据需要利用工具箱上的控件在窗体上画界面。1.主要属性本