Visual Basic .NET程序设计(第3版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4项目管理

“项目”这个词在.NET程序设计中出现的频率很高,Visual Studio提供了两类容器,帮助编程者有效地管理开发工作所需的项,如引用、数据连接、文件夹和文件。这两类容器分别是解决方案和项目。一个解决方案可包含多个项目,而一个项目通常包含多个项。

Visual Studio 还提供解决方案文件夹,用于将相关的项目组织成项目组,然后对这些项目组执行操作。作为查看和管理这些容器及其关联项的界面,“解决方案资源管理器”是集成开发环境(IDE)的一部分,图1.6右侧上部就是“解决方案资源管理器”窗口。

项可以是文件和项目的其他部分,在“解决方案资源管理器”中,窗体文件、源文件和类都可以作为项目项。

一个项目对应一个文件夹,对图1.6保存项目时,如果不创建解决方案的目录,磁盘上就会有一个Example文件夹。如果创建解决方案的目录,则在Example文件夹之下还有一个文件夹。在Example文件夹内会有bin文件夹、My Project文件夹、obj文件夹、项目文件、窗体文件等。

1.4.1项目文件和窗体文件

开发一个VB应用程序时,创建项目会产生项目文件,创建窗体会产生与窗体相关的文件,还会产生其他文件。为了设计更大规模的应用系统,VB还需要产生多种不同类型的文件。

(1)项目文件(.vbproj)

如上所述,项目是VB应用程序的表示单位。设计VB应用程序至少有一个项目被创建,创建一个项目意味着产生一个文件夹,还会产生项目文件。VB的Windows窗体应用程序项目的默认名称为“WindowsApplication1”,而项目文件以.vbproj为后缀。一个应用程序往往有多个项,可以是窗体、模块、类等,同属于一个项目中的这些信息都会包含在.vbproj文件内,如

        <Compile Include="Feng.Designer.vb">
              <DependentUpon>Feng.vb</DependentUpon>
        </Compile>

表示这个项目中有一个名为Feng的窗体,其对应文件有Feng.Designer.vb和Feng.vb。在本书中,一般项目中以单个窗体项为主。

(2)窗体代码文件(.vb)

VB的窗体本身也是一个对象,也是容纳其他控件对象的对象(载体),因此VB为每个窗体建立文件,来保存这个窗体及所附载对象的属性、代码。存放代码的文件即为“窗体名.vb”。

VB的Windows窗体应用程序项目是以窗体作为界面的,一般情况下至少应有一个窗体。因此项目文件和窗体文件是任何一个VB的Windows窗体应用程序所必需的文件。

(3)窗体设计文件(.Designer.vb)

窗体不仅包含了代码,还包含了这个窗体及其所附载对象的属性,如窗体、命令按钮、标签等对象的大小、颜色等属性,它们存放在文件“窗体名.Designer.vb”中。

(4)模块文件(.vb)

VB应用程序也可根据设计要求创建其他文件,如标准模块文件就是比较常见的一种。VB标准模块文件也以.vb为后缀。当我们需要编写适合整个项目中各个窗体都能使用的代码,如定义数据变量、进行数据运算等时,它们不属于任何特定的窗体,这时就可作为代码模块独立于任何一个窗体存在,创建为一个模块文件。

(5)类模块文件(.vb)

“类”(Class)是面向对象编程中的一个主要概念,简单地说,“类”本身也是由代码组成的,每个类包含数据和对数据的操作。VB提供了大量预先设计好的类,也允许用户自己定义类。类以文件形式加以保存,类的内容一般以“Public Class 类名”开始,以“End Class”结尾,我们称这些文件为类文件或者类模块文件。

事实上,窗体也属于一种特殊的类,其首行是“Public Class窗体名”。

(6)资源文件(.resx)

使用过MediaPlayer或者KingSoft播放器的读者应该知道,被播放器所播放的声音或者视频都是以文件的形式存在的。VB应用程序支持多媒体编程,因此需要使用资源文件存放诸如文本、声音、视频、图形等数据。在VB中使用资源文件保存这些数据。

(7)解决方案文件(.sln)

解决方案是Visual Studio中用来组织项目的结构,它将项目的状态信息保存在.sln文件中,如它里边会有你的项目文件名“Example.vbproj”,通过.sln可以打开项目。

VB 支持大规模应用系统的设计开发,因此支持多种新技术和编程方法,在VB项目中还有生成的可执行文件(.exe)、XML文档(.xml)、COM组件(.ocx)等。

1.4.2 使用项目

如前所述,VB编程是通过项目管理实现自动处理的,因此对项目的操作类似于在Windows下的文件操作,包括创建、打开、保存、关闭项目等操作。

(1)创建新项目

在图1.5中,如果选择了项目类型为“Visual Basic”下的“Windows”,然后在“模板”中选择了“Windows窗体应用程序”,则VB将自动为编程者创建一个新的项目,同时随之自动产生第一个窗体Form1。

如果已经在IDE环境下,通过“文件”菜单的“新建项目”命令,系统将自动关闭当前打开的项目,提示编程者保存项目,然后帮助用户创建一个新项目。

(2)打开项目

打开一个已存在的项目和使用Microsoft Word打开一个用户文档的方法类似:在磁盘中找到解决方案文件(.sln)或项目文件(.vbproj),双击这两个文件之一的图标就可以打开项目。

如果是在IDE界面中,可以通过“文件”菜单的“打开项目”命令,选择解决方案文件(.sln)或项目文件(.vbproj),或者单击工具栏上的“打开文件”按钮,选择解决方案文件(.sln)。

一般情况下,在打开项目的同时会打开与本项目关联的所有文件,如窗体文件、标准模块文件、资源文件等。实际上,系统在建立项目时建立了这些文件之间的相互链接。

(3)关闭项目

关闭当前项目可以通过“文件”菜单的“关闭项目”命令,或者关闭整个IDE窗口。

(4)命名项目文件并保存项目

项目的命名可以在“新建项目”时进行,保存项目可以使用“文件”菜单中的“全部保存”命令。事实上,修改项目中的内容后,在关闭IDE窗口时,系统会提醒编程者,让编程者保存项目及所有文件。

编程者如果要对窗体文件重新命名,可使用“文件”菜单的“窗体名.vb 另存为”命令。

在“解决方案资源管理器”中,可以对项目文件或其中的项(如窗体文件等)进行重命名,办法是:右键单击项目名或项名,在快捷菜单中选择“重命名”命令。

一个良好的习惯是使用意义明确、全部以英文单词或缩写方式给项目和窗体等文件命名。

要特别注意的是,如果由于某种原因需要对窗体文件或者模块文件进行重新命名,正确的方法是使用IDE 环境下打开项目及相关文件,在IDE 环境下进行重命名操作,而不是在Windows资源管理器下直接修改文件名。

(5)使用保存文件的路径

许多初学者有时往往不知道自己的文件被放到哪里了,这是一个容易被忽视的细节问题:应该先清楚文件的保存路径。

简单地说,路径就是告诉IDE,编程文件该放到什么地方。最好的处理方法是把一个应用程序的所有文件都存放在一个文件夹中,方便用户管理。而现在新建项目就会产生一个文件夹,所以用户应该注意这个项目文件夹所在的路径。

1.4.3 使用解决方案资源管理器

以上介绍的是常规的项目使用,更加方便的是使用IDE 环境提供的快捷菜单操作。如同Windows应用程序一样,IDE环境支持在不同的窗口使用快捷菜单,包括在解决方案资源管理器中使用快捷菜单。

解决方案资源管理器如图1.6所示,它位于IDE窗口的右侧上方,以树形结构给出了用户所设计的应用程序的项目及项目中的窗体、标准模块等编程对象。选择某个对象并单击右键,就会弹出与这个对象操作相关的快捷菜单,如图1.8所示。下面简单介绍几个主要菜单命令的功能。

图1.8 解决方案资源管理器中的快捷菜单

①“生成”可以用来生成.exe文件,其功能与“生成”菜单下的“生成”命令相同。

②“添加”子菜单可以用来添加新的项,这些项可以是窗体、模块或类等,可以新建,也可以来自已经存在的项。

③“重命名”可以对项目改名,但对已保存过的项目,不改变项目所在文件夹的名称。如果在窗体项上使用快捷菜单,则可以对窗体文件改名。

④ 使用“属性”命令后,主窗口中会出现如图1.9所示的标签上有项目名的选项卡,该选项卡有应用程序、编译、调试等方面的内容。如果选择“应用程序”,用户可以修改程序集名称,如果有多个窗体,还可以设置启动窗体等。

图1.9项目属性

当然,窗体和模块等项也有相应的属性,它们的属性会显示在IDE窗口右下方的属性窗口中。

⑤ 删除和从项目中排除。对于窗体和模块,如果想要从这个项目中删除,可以使用快捷菜单的“删除”命令。如果不想彻底删除,则可以使用快捷菜单的“从项目中排除”命令。

⑥ 查看代码。对于窗体和模块,如果想进入代码编辑状态,可以使用快捷菜单的“查看代码”命令。