《第1章 Visual Basic .NET概述ppt课件.pptx》由会员分享,可在线阅读,更多相关《第1章 Visual Basic .NET概述ppt课件.pptx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第1章 Visual Basic .NET概述Visual Basic .Visual Basic .NETNET程序设计程序设计本章内容u了解了解Visual Basic .NETVisual Basic .NET语言的发展演变。语言的发展演变。u掌握掌握Visual Studio 2013Visual Studio 2013集成开发环境的使用方法。集成开发环境的使用方法。u掌握窗体和常用控件的使用方法。掌握窗体和常用控件的使用方法。u掌握创建掌握创建Visual Basic .NETVisual Basic .NET程序的方法程序的方法。第第1 1章章 Visual Visual Basi
2、c .NETBasic .NET概述概述31.1 Visual Basic .NET1.1 Visual Basic .NET语言的发展演变语言的发展演变nBASICBASIC诞生于诞生于19641964年年,计算机,计算机入门的主要学习语言之入门的主要学习语言之一一。n19911991年年MicrosoftMicrosoft公司推出了公司推出了Visual BasicVisual Basic。19921992年、年、19931993年、年、19951995年、年、19971997年和年和19981998年相继推出了年相继推出了Visual Basic 2.0Visual Basic 2.0、
3、Visual Basic 3.0Visual Basic 3.0、Visual Visual Basic 4.0Basic 4.0、Visual Basic 5.0Visual Basic 5.0和和Visual Basic 6.0Visual Basic 6.0共共5 5个版本,功能在不断增强个版本,功能在不断增强。n20022002年年MicrosoftMicrosoft公司推出了公司推出了Visual Studio .Visual Studio .NETNET。 Visual Visual Basic .NET Basic .NET 完全支持面向对象的程序完全支持面向对象的程序设计(如支
4、持封装、继承、重载、多态性等概念设计(如支持封装、继承、重载、多态性等概念),),已已成为一种专业化的开发语言和环境成为一种专业化的开发语言和环境,可以,可以快速创建快速创建WindowsWindows应用程序、应用程序、WebWeb应用程序和企业级分布式应用应用程序和企业级分布式应用程序程序。41.1 Visual Basic .NET1.1 Visual Basic .NET语言的发展演变语言的发展演变5n .NET .NET框架框架.NET.NET定义了一种通用语言子集(定义了一种通用语言子集(Common Language Common Language SubsetSubset,CL
5、SCLS),统一了编程类库。),统一了编程类库。.NET.NET具有跨平台具有跨平台、跨语言、跨设备的特性。、跨语言、跨设备的特性。.NET.NET框架包含两大组件:公共语言运行时框架包含两大组件:公共语言运行时CLRCLR(Common Language RuntimeCommon Language Runtime)与)与.NET .NET 框架类库框架类库FCLFCL(Framework Class LibraryFramework Class Library。.NET.NET框架框架编译器编译器Visual C+.NETVisual C+.NETC#C#J#J#Visual Basic
6、.NETVisual Basic .NET第三方语言第三方语言公共语言运行时公共语言运行时公共类型系统公共类型系统公共语言公共语言规范规范垃圾收集垃圾收集器器JITJIT编译器编译器.NET .NET 框架类库框架类库6n Visual Studio .NETVisual Studio .NETVisual Studio .NETVisual Studio .NET是是.NET.NET平台下强大的开平台下强大的开发工具,包含设计和部署发工具,包含设计和部署.NET.NET应用程序的应用程序的工工具具。1.1 Visual Basic .NET1.1 Visual Basic .NET语言的发展
7、演变语言的发展演变7n .NET.NET框架为开发人员提供了一个统一的、面向对象的、框架为开发人员提供了一个统一的、面向对象的、层次化的、可扩展的框架类库层次化的、可扩展的框架类库FCLFCL(Framework Class Framework Class LibraryLibrary,包括基础类库、数据访问组件以及,包括基础类库、数据访问组件以及WebFormWebForm、WinFormWinForm、Web ServicesWeb Services模板等模板等)。)。n 类类库采用名称空间来组织和使用。一个名称空间是一库采用名称空间来组织和使用。一个名称空间是一系列相关功能类和子名字空间
8、的集合。系列相关功能类和子名字空间的集合。名称空间 功能描述 成员类和名字空间示例System包含用于所有应用程序的基本数据类型、事件和事件处理程序、接口、属性和异常处理Object, Buffer, Byte, Char, Array, Int32, Exception, GC, StringSystem.Data包含基本的数据库管理类型SqlClient, OleDb, DataRow, DataSet, DataTable, DataSourceSystem.IO包含同步和异步读写数据流的类型ByteStream, File, FileStream, MemoryStream, Path
9、, StreamReader, StreamWriterSystem.Net包含用于网络通讯的类型WebRequest, WebResponse, TcpClient, TcpListener, UdpClient, System.Web.UI.WebControls包含用于基于网络的应用程序的控件类型AdRotator, BorderStyle, DataGrid, HyperLink, ListBox, Panel, RadioButton, TableSystem.Windows.Forms包含了用于桌面应用程序的控件类型Button, CheckBox, DataGrid, FileD
10、ialog, Form,ListBox, MainMenu, MonthCalendar, NewFontDialog,RichEdit, 1.1 Visual Basic .NET1.1 Visual Basic .NET语言的发展演变语言的发展演变8n Visual Visual Studio .NETStudio .NET1.2 Visual 1.2 Visual Studio 2013Studio 2013集成开发集成开发环境环境Visual Visual Studio 2013Studio 2013是一个集成开发环境,它使是一个集成开发环境,它使开发人员能够在其中用多种语言之一来创建
11、用开发人员能够在其中用多种语言之一来创建用于于.NET.NET框架的程序框架的程序。这里选择这里选择Visual BasicVisual Basic语言。语言。9n Visual Visual Studio .NETStudio .NETVisual Visual Studio 2013Studio 2013产品组件共用一个集成开发环境产品组件共用一个集成开发环境(Integrated Development EnvironmentIntegrated Development Environment,IDEIDE),开),开发环境包括菜单栏、标准工具栏和各种工具窗口组成发环境包括菜单栏、标准工
12、具栏和各种工具窗口组成。1 1主窗口主窗口2 2解决方案资源管理器解决方案资源管理器以以树型目录结构的形式列出了当前项目中包含的所有文件树型目录结构的形式列出了当前项目中包含的所有文件。3 3设计窗口设计窗口用于用于设计应用程序界面。主要有两类选项卡:代码设计器、设计应用程序界面。主要有两类选项卡:代码设计器、窗体设计器。窗体设计器。4 4工具箱工具箱显示显示可以被添加到可以被添加到Visual StudioVisual Studio项目中的项的图标项目中的项的图标。5 5属性窗口属性窗口列出列出了所选对象的所有属性名、属性值。通过属性窗口可以了所选对象的所有属性名、属性值。通过属性窗口可以对
13、对象的某些属性值进行修改对对象的某些属性值进行修改。1.2 Visual Studio 20131.2 Visual Studio 2013集成开发环境集成开发环境10n Visual Visual Studio .NETStudio .NET6 6错误列表窗口错误列表窗口显示由智能感知引发的语法错误消息和由显示由智能感知引发的语法错误消息和由 Visual Visual StudioStudio编译器报告的生成错误。编译器报告的生成错误。7 7其他窗口其他窗口 即时窗口:常用于程序在调试期间输出中间结即时窗口:常用于程序在调试期间输出中间结果,帮助用户在中断模式下测试表达式的值等果,帮助用户
14、在中断模式下测试表达式的值等 输出窗口:输出运行程序时在控制台输出窗口:输出运行程序时在控制台(ConsoleConsole)的输出)的输出。8 8帮助帮助系统系统1.2 Visual Studio 20131.2 Visual Studio 2013集成开发环境集成开发环境11窗体窗体对象是对象是 Windows Windows 应用程序的基本构造模块,是运行应用应用程序的基本构造模块,是运行应用程序时与用户交互操作的实际窗口。在窗体上设计各类控件对程序时与用户交互操作的实际窗口。在窗体上设计各类控件对象,通过对象传递消息驱动对象事件程序,完成某一特定的操象,通过对象传递消息驱动对象事件程序
15、,完成某一特定的操作。作。1.3 1.3 窗体窗体与基本控件与基本控件n 有关类与对象的概念有关类与对象的概念1 1对象对象(Object)(Object)对象是指现实世界中具体存在的实体对象是指现实世界中具体存在的实体。属性。属性反映对象自身状态的反映对象自身状态的变变化。方法化。方法是用来描述对象动态特征的一个操作序列是用来描述对象动态特征的一个操作序列。2 2类类(Class)(Class)具有具有相同属性和方法的一组对象的相同属性和方法的一组对象的集合。集合。3 3封装封装(Encapsulation)(Encapsulation)封装把封装把对象属性和操作结合在一起,构成独立的对象属
16、性和操作结合在一起,构成独立的单元单元。4 4继承继承(Inheritance)(Inheritance)根据根据继承与被继承的继承与被继承的关系分为关系分为衍类和基类,基衍类和基类,基类称为类称为父类,衍父类,衍类称类称为为子类子类。5 5多态性多态性(Polymorphism)(Polymorphism)不同的对象收到相同的消息产生不同的动作,这种功能称为多态性。不同的对象收到相同的消息产生不同的动作,这种功能称为多态性。12n 窗体窗体 窗体窗体(FormForm)对象是)对象是 Windows Windows 应用程序的基应用程序的基本构造模块,是运行应用程序时与用户交互操作的本构造模
17、块,是运行应用程序时与用户交互操作的实际窗口。实际窗口。1 1窗体窗体的常用属性的常用属性窗体的属性决定了窗体的外观和状态窗体的属性决定了窗体的外观和状态。2 2添加添加窗体窗体新建一个项目,自动创建第一个窗体新建一个项目,自动创建第一个窗体。以以后后可以根据可以根据需要添加需要添加其其他窗体他窗体。3 3删除删除窗体窗体在解决方案资源管理器窗口在解决方案资源管理器窗口中选择中选择“从项目中排除从项目中排除”命令命令,可,可删删除此窗体。除此窗体。4 4设置启动窗体设置启动窗体程序运行首先程序运行首先运行的运行的窗体窗体是是启动启动窗体。默认情况下,在设计阶段窗体。默认情况下,在设计阶段建立的
18、第一个窗体被指定为启动窗体,也可以选择一个窗体建立的第一个窗体被指定为启动窗体,也可以选择一个窗体作为作为启动窗体启动窗体。1.3 1.3 窗体与基本控件窗体与基本控件13n 窗体窗体5 5窗体操作的方法窗体操作的方法窗体的显示、隐藏、卸载窗体的显示、隐藏、卸载采用采用ShowShow方法、方法、ShowDialogShowDialog方方法、法、HideHide方法、方法、CloseClose方法。方法。例如,在窗体例如,在窗体Form1Form1中用代码打开窗体中用代码打开窗体Form2Form2:Form2.Show() Form2.Show() 或或 Form2.ShowDialog(
19、) Form2.ShowDialog()6 6窗体的常用事件窗体的常用事件窗体窗体的的常用常用事件有事件有:(1 1)ClickClick事件:当单击窗体的空白区域时,触发该事件。事件:当单击窗体的空白区域时,触发该事件。(2 2)DoubleClickDoubleClick事件:当双击窗体的空白区域时,触发该事件:当双击窗体的空白区域时,触发该事件事件。(3 3)LoadLoad事件:当用事件:当用LoadLoad语句将窗体加载到内存时,触发语句将窗体加载到内存时,触发该事件。该事件。(4 4)ActivatedActivated事件:当窗体变成活动窗体时,触发该事件事件:当窗体变成活动窗体
20、时,触发该事件。1.3 1.3 窗体与基本控件窗体与基本控件14n 基本基本对象对象1 1按钮对象按钮对象按钮按钮(Button)(Button)主要用来执行某一功能,通常在按钮的主要用来执行某一功能,通常在按钮的ClickClick事件中编写一段程序事件中编写一段程序,完成,完成某一特定的操作。某一特定的操作。【例【例1-11-1】输入半径,计算圆面积和圆周】输入半径,计算圆面积和圆周长长。1.3 1.3 窗体与基本控件窗体与基本控件15Dim r As Integer Private Sub Button1_Click(sender As Object, e As EventArgs) H
21、andles Button1.Click r = TextBox1.Text TextBox2.Text = 2 * 3.14 * r End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click r = TextBox1.Text TextBox3.Text = 3.14 * r * r End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click End E
22、nd Sub窗体上窗体上3 3个个ButtonButton控件控件,其其ClickClick事件事件分别分别用于用于求求圆圆面积面积、求求圆圆周周长长和和结束程序。结束程序。1.3 1.3 窗体与基本控件窗体与基本控件162 2标签对象标签对象标签标签(Label(Label) )通常通常 用于用于显示显示字符串字符串。【例【例1-21-2】设计一个窗体说明标签的基本应用方法。】设计一个窗体说明标签的基本应用方法。控件名称Text属性其他属性Label1左对齐AutoSize=False,TextAlignTopLeftBorderStyleFixed SingleLabel2水平居中Auto
23、Size=False,TextAlignTopCenterBorderStyleFixed SingleLabel3自动改变文本大小AutoSizeTrue,BorderStyleFixed3DLabel4背景为白色前景为黑色BackColorWhite,ForeColorBlackBorderStyleNone ,AutoSizeFalseWidth=90,Height=361.3 1.3 窗体与基本控件窗体与基本控件173 3文本框文本框对象对象文本框文本框(TextBox)(TextBox)常用来输入和输出常用来输入和输出信息信息。【例例1-31-3】设计一个窗体,说明文本框的基本应用方
24、法。设计一个窗体,说明文本框的基本应用方法。新建一个项目,在项目窗体上添加两个标签和两个文本框。标新建一个项目,在项目窗体上添加两个标签和两个文本框。标签用于显示提示信息,其签用于显示提示信息,其TextText属性分别为属性分别为“密码密码”和和“明码明码”。文本框文本框TextBox1TextBox1用于输入密码,密码输入时以用于输入密码,密码输入时以“* *”形式显示出形式显示出来,该文本框的来,该文本框的PasswordCharPasswordChar属性设置为属性设置为“* *”。文本框。文本框TextBox2TextBox2用于以明码方式显示第一个文本框的内容。用于以明码方式显示第
25、一个文本框的内容。Private Sub TextBox1_TextChanged(sender As Object, e Private Sub TextBox1_TextChanged(sender As Object, e As As EventArgsEventArgs) Handles TextBox1.TextChanged) Handles TextBox1.TextChanged TextBox2.Text = TextBox1.Text TextBox2.Text = TextBox1.Text End Sub End Sub1.3 1.3 窗体与基本控件窗体与基本控件181
26、.4 1.4 创建创建Visual Basic .NETVisual Basic .NET应用程序应用程序n Visual Basic .NETVisual Basic .NET程序书写规则程序书写规则1 1关键字和标识符关键字和标识符关键字又称是系统保留字,是具有固定含义和使用关键字又称是系统保留字,是具有固定含义和使用方法的字母组合。关键字用于表示系统的标准过程、方法的字母组合。关键字用于表示系统的标准过程、方法、属性、函数和各种运算符等。如:方法、属性、函数和各种运算符等。如:PrivatePrivate、SubSub、IfIf、ElseElse、SelectSelect等等等等。标识符
27、标识符是由程序设计人员定义的,用于表示变量名、是由程序设计人员定义的,用于表示变量名、常量名、控件对象名称等的字母组合常量名、控件对象名称等的字母组合。Visual Visual Basic .NETBasic .NET中标识符的命名规则如下:中标识符的命名规则如下:(1) (1) 标识符必须以字母或下划线开头。标识符必须以字母或下划线开头。(2) (2) 标识符中不能出现空格和符号。标识符中不能出现空格和符号。(3) (3) 不能使用关键字不能使用关键字。19n Visual Basic .NETVisual Basic .NET程序书写规则程序书写规则2 2代码书写规则代码书写规则( (1
28、) 1) 不区分字母的大小写。不区分字母的大小写。(2) (2) 一句语句中包含的字符数不能超过一句语句中包含的字符数不能超过10231023个字符,一行中包个字符,一行中包含的字符数不能超过含的字符数不能超过255255个字符。个字符。(3) (3) 一行可书写若干句语句,语句之间用一行可书写若干句语句,语句之间用“:”分隔。例如:分隔。例如: x = 12 : y = 34 x = 12 : y = 34(4) (4) 一条语句分若干行书写时,要在行末加空格和下划线(一条语句分若干行书写时,要在行末加空格和下划线(_ _)作为续行符。作为续行符。 Private Sub Button1_C
29、lick(sender As Object, e As Private Sub Button1_Click(sender As Object, e As EventArgs) _EventArgs) _Handles Handles Button1.ClickButton1.Click3 3注释注释加入注释语句的目的是为了便于阅读程序代码,以方便程序的加入注释语句的目的是为了便于阅读程序代码,以方便程序的维护和调试。注释语句可用维护和调试。注释语句可用REMREM或或“”引导。在调试程序时,通引导。在调试程序时,通常可以在语句前加上常可以在语句前加上“”,以使该语句在程序运行时不被执行,以使该
30、语句在程序运行时不被执行。1.4 1.4 创建创建Visual Basic .NETVisual Basic .NET应用程序应用程序20n 建立建立Visual Basic .NETVisual Basic .NET应用程序应用程序2 2代码书写规则代码书写规则创建创建Visual Basic .NETVisual Basic .NET应用程序的步骤如下:应用程序的步骤如下:创建应用程序界面创建应用程序界面。设置界面上各个对象的属性设置界面上各个对象的属性。编写对象响应的程序代码编写对象响应的程序代码。保存项目保存项目。运行和调试程序运行和调试程序。生成可执行程序。生成可执行程序。1.4 1
31、.4 创建创建Visual Basic .NETVisual Basic .NET应用程序应用程序21n 建立建立Visual Basic .NETVisual Basic .NET应用程序应用程序【例例1-41-4】设计一个程序,完成以下功能。】设计一个程序,完成以下功能。程序运行时,窗口自动位于屏幕的正中央,且窗口没程序运行时,窗口自动位于屏幕的正中央,且窗口没有最大化和最小化按钮。有最大化和最小化按钮。当在窗口中单击鼠标时,窗口的左上角的位置将移到当在窗口中单击鼠标时,窗口的左上角的位置将移到屏幕的左上角屏幕的左上角在在窗口中双击鼠标时,程序结束运行窗口中双击鼠标时,程序结束运行。设计设
32、计步骤如下:步骤如下:新建一个新建一个“Visual BasicVisual Basic”类的类的“Windows“Windows应用程序应用程序”项目项目,该,该项目中自动添加了一个名称为项目中自动添加了一个名称为Form1Form1的窗体。的窗体。在窗体设计器中调整窗体的大小,并在属性窗口中设在窗体设计器中调整窗体的大小,并在属性窗口中设置窗体的属性。窗体的置窗体的属性。窗体的StartPositionStartPosition设为设为“Centre Centre Screen”Screen”,MaximizeBoxMaximizeBox和和MinimumBoxMinimumBox属性值均
33、设为属性值均设为FalseFalse。1.4 1.4 创建创建Visual Basic .NETVisual Basic .NET应用程序应用程序22在代码窗口中分别编写有关窗口的事件过程,代码如下:在代码窗口中分别编写有关窗口的事件过程,代码如下: 窗体的单击事件窗体的单击事件 Private Sub Form1_Click(sender As Object, e As Private Sub Form1_Click(sender As Object, e As EventArgs) Handles Me.ClickEventArgs) Handles Me.Click Me.Top = 0
34、 Me.Top = 0 将窗体左上角坐标置到将窗体左上角坐标置到(0(0,0)0) Me.Left = 0 Me.Left = 0 Me.ForeColor = Color.Blue Me.ForeColor = Color.Blue End Sub End Sub 窗体的双击事件窗体的双击事件 Private Private Sub Form1_DoubleClick(sender As Object, e As Sub Form1_DoubleClick(sender As Object, e As EventArgs) Handles EventArgs) Handles Me.Doub
35、leClick Me.DoubleClick Me.Close Me.Close()() End Sub End Sub1.4 1.4 创建创建Visual Basic .NETVisual Basic .NET应用程序应用程序23n 建立建立Visual Basic .NETVisual Basic .NET应用程序应用程序【例【例1-51-5】程序界面】程序界面由一个文本框和由一个文本框和3 3个按钮组成,在程序运行个按钮组成,在程序运行时,当单击时,当单击“显示显示”按钮,则在文本框中显示按钮,则在文本框中显示“学习学习Visual Visual Basic .NETBasic .NET
36、程序设计程序设计”,单击,单击“清除清除”按钮,则清除文本框中按钮,则清除文本框中的内容,单击的内容,单击“退出退出”按钮,程序结束运行按钮,程序结束运行。设计设计步骤如下:步骤如下:(1) (1) 创建应用程序界面创建应用程序界面( (2) 2) 设置对象的属性设置对象的属性( (3) 3) 编写代码编写代码( (4) 4) 保存项目保存项目(5)(5)运行应用程序运行应用程序1.4 1.4 创建创建Visual Basic .NETVisual Basic .NET应用程序应用程序24三个三个ButtonButton的的ClickClick事件代码:事件代码:Private Sub But
37、ton1_Click(sender As Object, e As EventArgs) Handles Button1.Click TextBox1.Text = 学习学习Visual Basic .NET程序设计程序设计End SubPrivate Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click TextBox1.Text = End SubPrivate Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.
38、Click EndEnd Sub1.4 1.4 创建创建Visual Basic .NETVisual Basic .NET应用程序应用程序25n 建立建立Visual Basic .NETVisual Basic .NET应用程序应用程序【例【例1-61-6】设计程序,窗体上有一个图片框控件和一个按钮。】设计程序,窗体上有一个图片框控件和一个按钮。按钮置于窗体右下角,表面字样为按钮置于窗体右下角,表面字样为“移动图片移动图片” 。运行。运行时时鼠标指针移到图片框时变成手形图标指针,且每单击一下鼠标指针移到图片框时变成手形图标指针,且每单击一下图片框,就在标签上显示单击的总次数。而单击按钮时将
39、图片框,就在标签上显示单击的总次数。而单击按钮时将图片框移到中心点与窗体工作区的中心点重合的位置。图片框移到中心点与窗体工作区的中心点重合的位置。设计步骤如下:设计步骤如下:(1 1)新建)新建一个一个“Visual BasicVisual Basic”的的“Windows“Windows窗体应窗体应用程序用程序”项目,项目,自动自动创建创建一一个新窗体个新窗体。(2 2)往窗体)往窗体添加图片添加图片框框控件控件、按钮控件按钮控件、标签标签控件。控件。(3 3)设置属性。选定图片)设置属性。选定图片框框设置设置TextText属性属性 “移动图移动图片片” 。设置。设置图片图片框框Curso
40、rCursor属性设为属性设为HandHand。1.4 1.4 创建创建Visual Basic .NETVisual Basic .NET应用程序应用程序26(4 4)编写代码。)编写代码。Dim n As Integer通用声明区定义一个窗体级变量通用声明区定义一个窗体级变量n Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load PictureBox1.Image = Image.FromFile(f:1.bmp) n = 0End SubPrivate Sub PictureBox1_Click
41、(sender As Object, e As EventArgs) Handles PictureBox1.Click n = n + 1 Label1.Font = New System.Drawing.Font(华文行楷华文行楷, 10) Label1.Text = 共单击了共单击了 & n & 次鼠标次鼠标End SubPrivate Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim x, y As Integer x = (Me.Width - PictureBox1.Width) / 2 y = (Me.Height - PictureBox1.Height) / 2 PictureBox1.Location = New Point(x, y)End Sub1.4 1.4 创建创建Visual Basic .NETVisual Basic .NET应用程序应用程序