第 2 章 开始你的 vb 之旅

40
1 2 2 第 第第第第 第 第第第第 VB.net VB.net 第第 第第 第第第第第 Visual Basic.NET 第第 第第第第第第第 第 。一 VB.NET 第第第第“ Hello World” 第第 第第第第 VB.NET 第第第第第第第 第第 第第 VB.NET 第第第第第第第第第第第第第 第第第第第第第第第第第第第 第第第

Upload: aden

Post on 11-Jan-2016

93 views

Category:

Documents


3 download

DESCRIPTION

第 2 章 开始你的 VB.net 之旅. 本章将开始 Visual Basic.NET 之旅。从完整创建第一个 VB.NET 应用程序“ Hello World ”开始,学习编写 VB.NET 应用程序的基本步骤,了解 VB.NET 程序的基本组成和基本结构,并初步接触面向对象编程的基本概念。. 章节内容. 2.1 第一个 VB.Net 程序 ——HelloWorld 2.2 了解 VB.Net 程序的基本结构 2.3 初探 VB.Net 中的面向对象编程. 2.1 第一个 VB.Net 程序 —— HelloWorld. 2.1.1 创建应用程序工程. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第 2 章 开始你的 VB 之旅

1

第第 22 章 开始你的章 开始你的 VB.netVB.net 之之旅旅

本章将开始 Visual Basic.NET之旅。从完整创建第一个 VB.NET应用程序“ Hello World”开始,学习编写 VB.NET应用程序的基本步骤,了解 VB.NET程序的基本组成和基本结构,并初步接触面向对象编程的基本概念。

Page 2: 第 2 章 开始你的 VB 之旅

2

章节内容章节内容2.1 第一个 VB.Net程序——

HelloWorld2.2 了解 VB.Net程序的基本结构2.3 初探 VB.Net中的面向对象编程

Page 3: 第 2 章 开始你的 VB 之旅

3

2.1 2.1 第一个第一个 VB.NetVB.Net 程序程序————HelloWorldHelloWorld

Page 4: 第 2 章 开始你的 VB 之旅

4

2.1.1 2.1.1 创建应用程序工程创建应用程序工程Visual Studio.NET IDE将应用程序组织为项目和解决方案( solution)。

通常,每个应用程序对应一个解决方案,解决方案中可以包含一个或者多个项目。解决方案和项目的关系如图所示。

解决方案

项目

解决方案

项目

项目

解决方案

项目

项目

项目

Page 5: 第 2 章 开始你的 VB 之旅

5

( 1 )单击菜单栏中的【文件】→【新建项目】命令,打开【新建项目】窗口。

Page 6: 第 2 章 开始你的 VB 之旅

6

( 2 )在【项目类型】列表框中,选择【 Visual Basic】下的【Windows】选项,这表示当前创建的是一个Windows应用程序。

( 3 )在【模板】列表框中,选择【 Windows窗体应用程序】,这表示当前创建的是具有用户界面的Windows应用程序。

( 4 )在【名称】文本框中输入“ 2-1HelloWorld”。

Page 7: 第 2 章 开始你的 VB 之旅

7

( 5 )更改窗体文件名。一般的,我们习惯将窗体文件名(如

Form1.vb)改为能够描述窗体用途的名字(如 HelloWorld.vb)。

Page 8: 第 2 章 开始你的 VB 之旅

8

( 6 )保存工程。单击菜单栏中的【文件】→【全部保存】命令,打开【保存项目】窗口。在该窗口中,输入项目名称、保存位置和解决方案名称。【创建解决方案的目录】处于默认勾选状态,表示为当前解决方案创建一个单独的目录,然后单击【保存】按钮。

Page 9: 第 2 章 开始你的 VB 之旅

9

至此,“ Hello World”应用程序工程就创建完毕了。下一步要做的是设计应用程序的界面。

Page 10: 第 2 章 开始你的 VB 之旅

10

2.1.2 2.1.2 使用使用 WindowsWindows 控件设控件设计用户界面计用户界面窗体:代表了所创建的应用程序的用户界面。

控件:通过向窗体中添加按钮、文本框等控件,来增强其功能。 .NET中的控件位于工具箱中。

窗体和控件一起构成了应用程序的可视化部分——图形用户界面( GUI , Graphical User Interface)。

Page 11: 第 2 章 开始你的 VB 之旅

11

( 1 )窗体属性设置。在窗体上单击鼠标左键,【属性】窗口中就会显示窗体的属性。 Text属性对应窗体标题栏中显示的文本,这里将该属性设置为“Welcome”,按【 Enter】键确认。

Page 12: 第 2 章 开始你的 VB 之旅

12

设置窗体的大小:◦直接拖动尺寸手柄◦设置 Size属性

Page 13: 第 2 章 开始你的 VB 之旅

13

更改窗体的背景色: BackColor属性

Page 14: 第 2 章 开始你的 VB 之旅

14

( 2 )添加 Label控件。该控件用于显示文本,通常用于在窗体中显示固定文本

添加控件有以下3 种方法。◦一是双击该控件,该控件会出现在窗体左上角。

◦二是单击该控件之后,将鼠标移到窗体上,可以看到鼠标变成带小加号的样子,在合适的位置单击左键,该控件就会出现在鼠标单击的位置。

◦三是在该控件上按住鼠标左键不放开,直接拖曳到窗体合适的位置。

Page 15: 第 2 章 开始你的 VB 之旅

15

( 3 )设置 Label控件属性。单击Label控件,【属性】窗口中会出现它的属性。 Label控件的 Text属性用于指定其显示的文本,这里将 Text属性设置为“ Hello!欢迎来到 Visual Basic.NET的世界!”

Page 16: 第 2 章 开始你的 VB 之旅

16

设置 Label中显示文字的字体: Font属性

Page 17: 第 2 章 开始你的 VB 之旅

17

对齐 Label控件中的文本:TextAlign属性

Page 18: 第 2 章 开始你的 VB 之旅

18

( 4 )添加 PictureBox控件。该控件用于显示图像。

( 5 )设置 PictureBox控件属性。 PictureBox控件的 Image属性用于设置在该控件中显示的图像。

Page 19: 第 2 章 开始你的 VB 之旅

19

.NET中,图像、图标、字符串、音频、视频等都作为资源来看待,并提供了导入和保存资源两种方式,即作为本地资源和作为项目资源文件。◦二者不同之处在于,如果选择项目资源文件,将会在项目文件夹下新建一个 Resources文件夹,并将该图片复制到该文件夹下,同时在 Resources.resx文件中增加该图片的描述,将该图片与窗体关联;

◦如果选择本地资源,则直接将图片导入到窗体的资源文件中(本例中为 HelloWorld.resx)。

如果项目中需要使用的资源较多,推荐使用前一种方式,便于管理。

Page 20: 第 2 章 开始你的 VB 之旅

20

调整 PictureBox控件的大小◦最简单的方法就是鼠标拖曳。◦另外一种方法是设置 SizeMode属性为“ AutoSize”,将 PictureBox控件的大小自动调整为与图像相同。

Page 21: 第 2 章 开始你的 VB 之旅

21

( 6 )添加 Button控件。 Button控件用于在窗体上显示一个按钮。

( 7 )设置 Button控件属性。该控件默认的显示文本为“ Button1”。 Button控件的Text属性指明 Button控件上显示的文本,这里我们修改为“关闭”。

Page 22: 第 2 章 开始你的 VB 之旅

22

( 8 )锁定窗体的控件。◦为了确保控件位置保持不变。,可以使用

锁定控件功能。首先,单击菜单栏中的【编辑】→【全选】命令,选择所有的控件,然后单击菜单栏中的【格式】→【锁定控件】命令。

至此,用户界面就完成了。下一步是编写代码。

Page 23: 第 2 章 开始你的 VB 之旅

23

2.1.3 2.1.3 使用代码窗口编写代码使用代码窗口编写代码编写代码就要使用代码窗口,以下三种方法可以打开代码窗口。◦在窗体或者窗体文件上右击,在打开的右键菜单中单击【查看代码】即可。

◦单击菜单栏中的【视图】→【代码】命令,切换到代码窗口。

◦直接双击某控件

Page 24: 第 2 章 开始你的 VB 之旅

24

“ HelloWorld”应用程序需要编写代码主要是针对按钮控件,以实现单击按钮,关闭应用程序的功能。

Page 25: 第 2 章 开始你的 VB 之旅

25

( 1 )在按钮上双击,打开代码窗口。

Page 26: 第 2 章 开始你的 VB 之旅

26

( 2 )输入代码。在 Private Sub 和End Sub之间输入以下代码。◦Close ( )

( 3 )保存所做修改。至此,“ HelloWorld”应用程序的代

码部分我们就完成了。在这里暂时不对代码部分多做解释。

Page 27: 第 2 章 开始你的 VB 之旅

27

2.1.4 2.1.4 运行程序运行程序单击菜单栏中的【调试】→【启动调

试】命令来运行应用程序,单击【关闭】按钮即可以关闭程序。

Page 28: 第 2 章 开始你的 VB 之旅

28

2.2 2.2 了解了解 VB.NetVB.Net 程序的基本程序的基本结构结构Visual Basic程序是依据标准的构造

块建立起来的。◦一个解决方案由一个或多个项目组成。◦一个项目又包含一个或多个程序集。◦每个程序集是依据一个或多个源文件编译

而来的。◦源文件提供类、结构、模块和接口的定义和实现,而它们最终包含了所有代码。

Page 29: 第 2 章 开始你的 VB 之旅

29

以“以“ HelloWorldHelloWorld”” 应用程序为应用程序为例例

2-1HelloWorld解决方案目录

2-1HelloWorld项目文件夹

2-1HelloWorld.sln解决方案文件

My Project

bin

obj

Resources

项目文件2-1HelloWorld.vbproj

2-1HelloWorld.vbproj.user

窗体文件HelloWorld.vb

HelloWorld.Designer.vb

Page 30: 第 2 章 开始你的 VB 之旅

30

其中,矩形表示文件夹,圆角矩形表示文件。◦2-1HelloWorld.sln:解决方案文件。◦My Project文件夹:包含应用程序发布、设置、资源等文件。

◦Resources文件夹:用于存储项目中用到的相关资源。

◦obj 和 bin文件夹:分别包含编译和连接过程中生成的文件。

Page 31: 第 2 章 开始你的 VB 之旅

31

◦2-1HelloWorld.vbproj:项目文件。◦2-1HelloWorld.vbproj.user:存储用户

相关设置的文件。◦HelloWorld.vb:窗体文件,用于存储窗体的代码。

◦HelloWorld.Designer.vb:窗体设计文件,用于存储窗体的可视化信息。

Page 32: 第 2 章 开始你的 VB 之旅

32

2.3 2.3 初探初探 VB.NetVB.Net 中的面向对象中的面向对象编程编程

面向对象的基本概念如下。◦对象。◦属性。◦方法。◦事件。

Page 33: 第 2 章 开始你的 VB 之旅

33

对象对象对象是一个实体,能够保存某种状态(称为属性或者数据),并能提供一系列操作(称为方法或行为),通过这些操作可以检查或改变对象的状态。其中,对象是属性和方法的封装体。

在“ Helloworld”应用程序中用到的窗体和控件(如 Label 、 PictureBox、 Button等)都是对象。

Page 34: 第 2 章 开始你的 VB 之旅

34

属性属性属性是用于描述对象特征和状态的参数。不同的对象拥有不同的属性。对象常见的属性有名称( Name)、标题( Text)、字体( Font)、是否可见( Visible)等。

在“ HelloWorld”应用程序中,我们对窗体、 Label控件、 PictureBox控件和Button控件都做了属性设置。以 Label控件为例, Text 、 Font 、 TextAlign等都是该对象的属性。

Page 35: 第 2 章 开始你的 VB 之旅

35

属性的设置属性的设置选中控件后,在【属性】窗口可以看到该控件的所有属性。◦属性的设置可以在【属性】窗口中直接进

行设置◦还可以在代码窗口中利用语句来进行设置,一般格式如下。 对象名 .属性名 = 新设置的属性值

Page 36: 第 2 章 开始你的 VB 之旅

36

方法方法方法是对象能够完成的行为。在“ HelloWorld“应用程序中,为

Button控件编写代码的时候,用到了Close( )来实现单击按钮后关闭应用程序的功能。

调用对象方法的格式如下。◦对象名 .方法

Page 37: 第 2 章 开始你的 VB 之旅

37

事件事件事件指发生在该对象上的动作,通常由 Visual Basic.NET 预先设置好,能够被对象所识别,如单击鼠标、双击鼠标等,一般发生在与用户交互时。

对象响应事件而进行处理的步骤就是事件过程,这也是我们编写程序时的主要工作。一个对象可以响应一个或者多个事件,具体要由应用程序的实际功能来确定。

Page 38: 第 2 章 开始你的 VB 之旅

38

以以 HelloWorldHelloWorld 应用程序为应用程序为例例在“ HelloWorld”应用程序中,单击【关闭】按钮之后,关闭应用程序。

其中,鼠标单击就是发生在 Button控件上的事件, Button控件响应该鼠标单击事件所做的处理,即关闭应用程序,就是该事件的事件过程。

Page 39: 第 2 章 开始你的 VB 之旅

39

事件过程的命名事件过程的命名.NET中,事件过程的命名是自动完成的,统一为“控件名 _ 事件名”,一般不需要更改。

在为“ HelloWorld”应用程序编写代码的时候,我们在窗体的按钮上双击鼠标左键, Visual Studio.NET IDE会自动为我们生成事件过程的部分代码,如下。

Page 40: 第 2 章 开始你的 VB 之旅

40

1 Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.Click

2 3 End Sub代码中第 1 行的 Handles

Button1.Click表示该事件过程响应Button1 的 Click 事件。至于响应该事件后作何处理,就需要我们根据实际功能编写代码来完成了。