-
vb.net教程之Visual Studio工具
Visual Studio工具
下面将介绍Visual Studio集成开发环境(IDE),并讲述本书要用到的一些编程工具和 窗口。如果以前编写过Visual Basic程序,可能会了解其中大部分(可能不会是全部)编程 工具。可以利用这些工具来构建、组织和测试Visual Basic程序。另一些编程工具用于 显示系统资源(例如可用的数据库和Web站点连接)。Visual Studio还提供功能强大的帮助工具。通过菜单栏可以访问大多数用来控制开发环境的命令。菜单和命令的工作方式与所有基于Windows的程序相同,可以使用鼠标和键盘来访问它们。菜单栏之下是标准工具栏,这个工具栏中的按钮用于快速执行命令和控制Visual Studio IDE。如果以前使用过Microsoft Word、Excel或其他Windows程序,那么应该十分熟悉这个工具栏,了解如何使用相关的工具栏命令,如【打开】、【保存】、【剪切】和【粘贴】。但Visual Studio为编程任务提供的工具栏数量之大、范围之广,仍让人惊叹不已。本书将介绍几个工具栏。在IDE中右击工具栏可显示可用工具栏的完整列表。
屏幕下端是Windows任务栏,可以利用它在Visual Studio组件之间进行切换,激活其他Windows程序。同时还有IE浏览器、杀毒工具及其他在系统上安装的程序的任务栏图标。在本书大部分截图中隐藏了任务栏,以留出更多空间显示IDE。
图1.3显示了Visual Studio IDE中的一些工具和窗口。用户的Visual Studio开发环境可能与此有些不同,但没关系,本章后文将逐步介绍这些元素(和如何调整视图)。
如图1.3所示,在Visual Studio IDE里的主要工具有【设计器】、【解决方案资源管理器】、【属性】窗口和【工具箱】。IDE中有时还会出现【服务器资源管理器】和【对象浏览器】等特殊工具,它们在IDE中也会以选项卡形式出现。因为每个开发人员的偏好设置不同,所以很难预测个人的Visual Studio界面的外观(此处给出的基本上是系统预设的视图)。
图1.3 Visual Studio开发环境示例
如果想查看在开发环境中没有显示的工具,单击【视图】菜单,并且从下拉菜单中选择相应工具即可。因为【视图】菜单包含的内容太多,所以微软把一些平时较少用到的工具放到一个称为【其他窗口】的子菜单里。如果在【视图】菜单中没有找到需要的工具,单击【其他窗口】子菜单寻找相应工具。工具和窗口的大小和样式取决于开发环境的配置方式。在Visual Studio中,可以通过对齐、停靠窗口等方法来自定义这些元素,只显示需要的工具。可以通过部分隐藏工具的方法,把一些工具以选项卡式文档的形式沿开发环境的边缘隐藏起来,并可在选项卡间快速切换。在学习繁杂的Visual Studio界面时,将正在使用和将要使用的工具按优先级排列将是个不小的挑战。可以通过设置显示器和Windows桌面,以获得最大的屏幕空间,这样有助于开发工作,但即使是这样也会稍显拥挤。
提示:本书大部分截图的屏幕分辨率为800×600,这样IDE清晰可见,但我在编写代码时使用的分辨率为1024×768。在Vista系统下,用户可以右击Windows桌面,选择【个性化】来修改屏幕分辨率。在XP系统下,用户可以右击Windows桌面,选择【属性】来修改屏幕分辨率。
工具如此复杂是为了增加许多崭新且有用的功能,同时又可以提供灵活管理机制。这些机制包括停靠、自动隐藏、浮动功能及稍后讲述的几个窗口状态。如果是Visual Basic初学者,那么最好隐藏不准备使用的工具,以缓解拥挤局面,从而为重要工具提供空间。Visual Basic编程中,最关键的工具包括:【设计器】、【属性】窗口、【解决方案资源管理器】和【工具箱】。本书将在后面的章节介绍【服务器资源管理器】、【类视图】、【对象浏览器】和【调试】窗口。下面将练习使用Visual Studio开发环境中的关键工具,并学习如何显示Visual Studio中Web浏览器及如何隐藏暂时不用的工具。
1.2.1 设计器
上一次练习之后,Visual Studio开发环境将加载MusicTrivia项目。然而,Visual Studio可能没有显示该项目的用户界面,即窗体。(更复杂的项目可能含有多个窗体,但这个简单的小程序只需要一个窗体。)这时,可以使用【解决方案资源管理器】在Visual Studio IDE中显示MusicTrivia项目的窗体。Ø 显示设计器
1. 在Visual Studio开发环境的右上角找到【解决方案资源管理器】窗口。如果没有看到【解决方案资源管理器】(可能以选项卡形式隐藏在可视范围之外),单击【视图】菜单上的【解决方案资源管理器】选项来打开它。
加载MusicTrivia项目后的【解决方案资源管理器】窗口如图1.4所示。
图1.4 【解决方案资源管理器】窗口
2. 单击【解决方案资源管理器】窗口中的MusicTrivia.vb窗体。所有的窗体文件旁边都有一个很小的窗体图标,以便于识别。当单击窗体文件时,Visual Studio会在【解决方案资源管理器】中突出显示该文件,【属性】窗口(如果可见)会显示一些有关该文件的信息。
3. 在【解决方案资源管理器】中单击【查看设计器】按钮,以显示程序的用户界面。
MusicTrivia窗体在【设计器】中的样式如图1.5所示。
注意,【起始页】标签是可见的,它靠近【设计器】顶端。可以单击此标签显示【起始页】,在其中可以查看文章和Web链接或打开其他项目文件。要返回【设计器】视图,单击MusicTrivia窗体顶端的【MusicTrivia.vb[设计]】标签。
|
|
图1.5 设计器示例
提示:假如没有看到【起始页】和【MusicTrivia.vb[设计]】标签,则说明开发环境处在多文档视图中,而不是处在选项卡式文档视图中。要更改这个选项,单击【工具】菜单上的【选项】,在弹出的【选项】对话框的左边,展开【环境】类别,接着单击【常规】。在右边的【窗口布局】选项区中选中【选项卡式文档】,然后单击【确定】按钮。这样,当下一次启动Visual Studio的时候,窗口上将会出现标签,可以通过单击相应标签在窗口之间进行切换。
下面练习在Visual Studio中运行Visual Basic程序。1.2.2 运行Visual Basic程序
MusicTrivia是一个简单的Visual Basic程序,它的设计意图旨在帮助读者熟悉Visual Studio编程工具。图1.5显示的窗体上有5个对象(2个标签、1个图片和2个按钮),这里仅用了3行程序代码,使这个小程序提出一个简单问题并且显示合适的答案(因为当前正处于设计模式,所以这个程序现在“泄漏”了答案,但在运行这个程序时,这个答案将被隐藏起来)。第2章将进一步介绍如何创建对象和添加程序代码。现在,就试着在Visual Studio IDE中运行这个小程序。Ø 运行MusicTrivia
1. 单击标准工具栏上的【启动调试】按钮,在Visual Studio中运行MusicTrivia程序。
提示:在Visual Studio开发环境中,也可以按下F5键或者单击【调试】菜单里的【启动调试】命令来运行程序。
Visual Studio将项目加载并编译为一个程序集(一个程序的模块、数据以及清单信息的结构化集合),准备测试或调试程序,然后(如果编译成功)在开发环境中运行这个程序。这个程序的图标还会出现在Windows的任务栏上。屏幕上很快再次出现MusicTrivia窗体,这一次图片和答案标签都被隐藏起来,如图1.6所示。MusicTrivia提出问题:What rock and roll instrument is often played with sharp, slapping thumb movements?(哪种摇滚乐器是通过拇指的快速弹拨来演奏的?)
图1.6 提出问题
2. 单击Answer按钮即可看到这个问题的答案。程序在问题下面显示出答案——The Bass Guitar。然后显示了一幅图片,图片上一位无名的西雅图低音电吉它乐手正在演奏低音电吉它,如图1.7所示,程序运行成功。
图1.7 显示问题答案
3. 单击Quit按钮,关闭程序。窗体关闭,返回Visual Studio IDE。
关于属性在Visual Basic中,程序中的每个用户界面元素(包括窗体本身)都有一组可定义属 性。可以在设计时使用【属性】窗口设置属性,也可以在程序运行时使用代码设置属性。(接收输入的用户界面元素常使用属性将信息传送给程序。)对于Visual Basic初学者来说,属性可能是个很难掌握的概念。对比一下现实生活中的概念将有助于理解属性。以自行车为例:自行车可以看成是用于交通运输的对象。既然自行车是个物理对象,它就有一些内在的属性,例如商标名、颜色、齿轮、闸和车轮等,并且它有特殊的样式(例如游览自行车、山地车或双人自行车等)。在Visual Basic的专业术语中,这些特征就叫自行车对象的属性。自行车的绝大多数属性在制造过程中已经定义,但其他属性(例如轮胎、速度以及可选的反光镜等)是使用过程中可以修改的属性。自行车还有一些无形的(不可见的)属性,如生产年代、当前的所有者或租借状态等。Visual Basic中的对象属性存在这两种类型:可见的和不可见的。 |
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比