本书采用一种循序渐进并且易于理解的方法,针对初学者和中级编程人员对Visual Basic.NET编程进行精心讲解。本书不但覆盖了所有的基础编程概念如关键词、语法、数据存储、窗体、控件等,也讲解了派生子类等高级编程方法,以及新的Web、多媒体和面向对象特性。通过对数据库编程三层模型的描述,本书还带领读者探索了相对复杂的数据库世界。本书中所有工程的源代码,以及共享软件、免费软件和示例程序可在www.waterpub.com.cn上查找。\r\n 此书极为适合于刚刚涉足Visual Basic.NET编程的初学者和已有一定Visual Basic编程经验并希望升级到Visual Basic.NET的中级读者,以及希望使用最新工具的Web开发人员。
译者序\r\n作者简介\r\n作者序\r\n\r\n第1章 介绍Visual Basic\r\n\r\n1.1 Visual Basic编程模式\r\n1.2 使用组件编程\r\n1.3 类和对象\r\n1.3.1 属性\r\n1.3.2 方法\r\n1.4 用户自定义\r\n1.4.1 事件\r\n1.4.2 组件设置\r\n1.5 .NET框架\r\n1.6 代码的作用\r\n1.7 工程类型\r\n1.8 第一个Visual Basic工程\r\n1.8.1 开始创建工程\r\n1.8.2 设置窗体属性\r\n1.9 下一步\r\n1.10 小结\r\n\r\n第2章 使用Visual Studio\r\n\r\n2.1 屏幕布局\r\n2.1.1 菜单和工具条\r\n2.1.2 编辑/设计窗口\r\n2.1.3 工具箱\r\n2.1.4 输出窗口\r\n2.1.5 方案浏览器和类视图\r\n2.1.6 属性窗口\r\n2.2 工程、方案和集合\r\n2.2.1 工程\r\n2.2.2 方案\r\n2.2.3 集合\r\n2.3 Visual Studio选项\r\n2.3.1 选项对话框\r\n2.3.2 开始选项\r\n2.3.3 工程和方案选项\r\n2.3.4 文本编辑选项\r\n2.3.5 关于Visual Basic选项\r\n2.4 创建和打开工程\r\n2.5 编辑代码\r\n2.5.1 提纲模式\r\n2.5.2 使用剪贴板环\r\n2.5.3 定位工作中的错误\r\n2.6 编译和运行工程\r\n2.7 窗口布局\r\n2.8 获得帮助\r\n2.8.1 动态帮助\r\n2.8.2 帮助内容\r\n2.8.3 索引\r\n2.8.4 搜索\r\n2.8.5 上下文敏感帮助\r\n2.9 小结\r\n\r\n第3章 Visual Basic语法:基础和数据存储\r\n\r\n3.1 语法基础\r\n3.1.1 注释\r\n3.1.2 Visual Basic代码的续行\r\n3.2 数据存储\r\n3.2.1 变量\r\n3.2.2 变量类型\r\n3.2.3 变量名\r\n3.2.4 声明变量\r\n3.2.5 隐式变量声明\r\n3.2.6 静态变量\r\n3.2.7 Object数据类型\r\n3.2.8 对象的引用\r\n3.2.9 名称空间和Imports语句\r\n3.2.10 销毁对象\r\n3.2.11 早期绑定和后期绑定\r\n3.2.12 常量\r\n3.3 数组\r\n3.3.1 改变数组的大小\r\n3.3.2 UBound函数\r\n3.4 结构\r\n3.5 枚举\r\n3.6 变量作用域\r\n3.6.1 块级域\r\n3.6.2 过程级作用域\r\n3.6.3 模块级域\r\n3.6.4 工程级域\r\n3.6.5 类级域\r\n3.6.6 屏蔽\r\n3.6.7 同名变量\r\n3.6.8 选择变量域\r\n3.7 表达式和数据操作\r\n3.7.1 算术算子\r\n3.7.2 字符串算子\r\n3.7.3 赋值算子\r\n3.7.4 算子优先级\r\n3.8 小结\r\n\r\n第4章 Visual Basic语法:程序控制和过程\r\n\r\n4.1 程序控制语句\r\n4.1.1 逻辑表达式\r\n4.1.2 比较算子\r\n4.1.3 逻辑算子\r\n4.1.4 选择结构\r\n4.1.5 循环结构\r\n4.2 过程\r\n4.2.1 Sub过程\r\n4.2.2 Function过程\r\n4.3 小结\r\n\r\n第5章 运行时错误和异常处理\r\n\r\n5.1 什么是异常\r\n5.2 结构化异常处理\r\n5.2.1 过滤Catch表达式\r\n5.2.2 异常类和它的派生类\r\n5.2.3 一个异常处理的例子\r\n5.2.4 抛出异常\r\n5.3 非结构化异常处理\r\n5.3.1 On Error语句\r\n5.3.2 Resume语句\r\n5.3.3 Err对象\r\n5.3.4 使用On Error Resume Next\r\n5.4 小结\r\n\r\n第6章 Visual Basic和.NET框架\r\n\r\n6.1 为什么选择.NET\r\n6.2 .NET框架探秘\r\n6.2.1 公共语言运行时\r\n6.2.2 .NET的类框架\r\n6.2.3 用户界面\r\n6.3 值类型和引用类型\r\n6.4 名称空间\r\n6.5 Visual Basic放在哪里了\r\n6.6 小结\r\n\r\n第7章 创建Windows应用程序\r\n\r\n7.1 窗体和控件\r\n7.1.1 Control类\r\n7.1.2 ScrollableControl类\r\n7.1.3 ContainerControl类\r\n7.1.4 Form类\r\n7.1.5 UserControl类\r\n7.2 Form类\r\n7.2.1 窗体的行为\r\n7.2.2 窗体的外观\r\n7.2.3 窗体的规划和设计\r\n7.2.4 窗体的其他属性\r\n7.2.5 窗体的事件\r\n7.2.6 窗体的方法\r\n7.3 设计窗体\r\n7.3.1 向窗体中添加控件\r\n7.3.2 选中控件\r\n7.3.3 调整控件尺寸和排列\r\n7.3.4 锁定控件\r\n7.3.5 Z轴\r\n7.3.6 Tab顺序\r\n7.3.7 向窗体中添加菜单\r\n7.4 使用窗体\r\n7.4.1 开始窗体\r\n7.4.2 显示和隐藏窗体\r\n7.4.3 使用Sub Main\r\n7.4.4 使用模态窗体\r\n7.5 窗体和控件的事件\r\n7.6 窗体演示1:显示多个窗体\r\n7.7 窗体演示2:使用Sub Main\r\n7.8 小结\r\n\r\n第8章 Windows应用程序的控作\r\n\r\n8.1 使用控件\r\n8.2 Windows窗体控件\r\n8.2.1 Label\r\n8.2.2 LinkLabel\r\n8.2.3 Button\r\n8.2.4 TextBox\r\n8.2.5 MainMenu\r\n8.2.6 CheckBox\r\n8.2.7 RadioButton\r\n8.2.8 ListBox\r\n8.2.9 ComboBox\r\n8.2.10 GroupBox\r\n8.2.11 Panel\r\n8.2.12 TabControl\r\n8.2.13 Timer\r\n8.2.14 StatusBar\r\n8.2.15 ImageList\r\n8.2.16 ContextMenu\r\n8.3 其他控件\r\n8.4 使用鼠标\r\n8.4.1 和鼠标相关的事件\r\n8.4.2 实现拖放\r\n8.5 和键盘相关的事件\r\n8.6 为控件创建访问键\r\n8.7 使用字体\r\n8.8 Color结构\r\n8.9 ContentAlignment枚举\r\n8.10 小结\r\n\r\n第9章 使用VB.NET的面向对象编程(上)\r\n\r\n9.1 面向对象基础\r\n9.1.1 类和对象\r\n9.1.2 OOP的功能\r\n9.1.3 属性和方法\r\n9.2 在VB.NET中创建类\r\n9.2.1 名称空间和类\r\n9.2.2 类的属性\r\n9.2.3 类的方法\r\n9.2.4 类的构造函数\r\n9.2.5 共享方法\r\n9.2.6 共享受量\r\n9.2.7 类的事件\r\n9.2.8 类的访问选项\r\n9.3 小结\r\n\r\n第10章 使用VB.NET的面向对象编程(下)\r\n\r\n10.1 结构\r\n10.2 接口\r\n10.2.1 实现接口\r\n10.2.2 使用实现接口的类\r\n10.2.3 继承\r\n10.2.4 基本的Object类\r\n10.2.5 派生子类\r\n10.2.6 基类设计时的考虑\r\n10.3 特定对象的引用\r\n10.3.1 Me关键字\r\n10.3.2 MyBase关键字\r\n10.3.3 MyClass关键字\r\n10.4 小结\r\n\r\n第11章 创建自定义控件\r\n\r\n11.1 创建控件的基础\r\n11.2 使用Windows Control Library\r\n11.3 从已有控件派生子类\r\n11.3.1 自定义属性\r\n11.3.2 自定义方法\r\n11.3.3 自定义事件处理过程\r\n11.3.4 使用自定义控件\r\n11.3.5 自定义控件演示1\r\n11.4 创建UserControl控件\r\n11.4.1 设计的考虑\r\n11.4.2 UserControl的事件\r\n11.4.3 测试自定义用户控件\r\n11.4.4 自定义用户控件演示\r\n11.5 小结\r\n\r\n第12章 编写控制台应用程序\r\n\r\n12.1 控制台基础\r\n12.2 Console类\r\n12.3 命令行参数\r\n12.4 重定向输入输出\r\n12.5 控制台应用程序的错误\r\n12.6 小结\r\n\r\n第13章 创建MDI应用程序\r\n\r\n13.1 MDI基础\r\n13.2 创建MDI窗体\r\n13.3 维护子窗口列表\r\n13.4 使用子窗体\r\n13.5 排列子窗体\r\n13.6 MDI应用程序演示\r\n13.7 小结\r\n\r\n第14章 文本和数字的使用\r\n\r\n14.1 String类\r\n14.1.1 Chars\r\n14.1.2 Length\r\n14.1.3 CompareTo()\r\n14.1.4 EndsWith()和StartsWith()\r\n14.1.5 Equals()\r\n14.1.6 IndexOf()和LastIndexOf()\r\n14.1.7 Insert()\r\n14.1.8 LastIndexOf()\r\n14.1.9 PadLeft()和PadRight()\r\n14.1.10 Remove()\r\n14.1.11 Replace()\r\n14.1.12 StartsWith()\r\n14.1.13 SubString()\r\n14.1.14 ToLower()和ToUpper()\r\n14.1.15 Trim()、TrimEnd()和TrimStart()\r\n14.2 旧版本的字符串函数和语句\r\n14.3 数字操作\r\n14.4 产生随机数\r\n14.5 小结\r\n\r\n第15章 日期和时间的使用\r\n\r\n15.1 DateTime结构\r\n15.1.1 DateTime构造函数\r\n15.1.2 获取日期或时间的信息\r\n15.1.3 比较日期或时间\r\n15.1.4 日期或时间计算\r\n15.1.5 转化和设计日期或时间\r\n15.2 TimeSpan\r\n15.2.1 TimeSpan构造函数\r\n15.2.2 TimeSpan成员\r\n15.3 代码举例\r\n15.3.1 判断星期几\r\n15.3.2 判断给定月的第一个星期一\r\n15.3.3 查找下一个闰年\r\n15.3.4 计算两个时间点之间的分钟数\r\n15.4 日历\r\n15.5 小结\r\n\r\n第16章 文件的访问和管理\r\n\r\n16.1 文件的基本原理\r\n16.2 文件访问中的异常\r\n16.3 文件访问\r\n16.3.1 File类\r\n16.3.2 FileStream类\r\n16.3.3 BinaryReader类\r\n16.3.4 关闭字节流\r\n16.3.5 访问基本的流\r\n16.3.6 BinaryWriter类\r\n16.3.7 StreamReader类\r\n16.3.8 StreamWriter类\r\n16.4 文件管理\r\n16.4.1 处理文件\r\n16.4.2 使用目录和驱动器\r\n16.5 与文件有关的控件\r\n16.5.1 OpenFileDialog控件\r\n16.5.2 SaveFileDialog控件\r\n16.6 小结\r\n\r\n第17章 图像和打印\r\n\r\n17.1 PictureBox控件\r\n17.2 图形\r\n17.2.1 Graphics类介绍\r\n17.2.2 测量单元和坐标\r\n17.2.3 Point和PointF结构\r\n17.2.4 Size和SizeF结构\r\n17.2.5 Rectangle和RectangleF结构\r\n17.2.6 Region和GraphicsPath类\r\n17.2.7 笔\r\n17.2.8 画笔\r\n17.2.9 字体\r\n17.2.10 Graphics类(续)\r\n17.2.11 Graphics类的信息和控件成员\r\n17.3 Image类\r\n17.3.1 创建一个Bitmap对象\r\n17.3.2 修改Bitmap\r\n17.3.3 保存位图\r\n17.4 打印\r\n17.4.1 打印设置和PrintDialog类\r\n17.4.2 页面设置和PageSetupDialog类\r\n17.4.3 使用PrintPage()事件过程\r\n17.5 小结\r\n\r\n第18章 处理XML\r\n\r\n18.1 XML概述\r\n18.2 XML的.NET工具\r\n18.3 使用XmlTextReader类读取XML\r\n18.3.1 对节点的处理\r\n18.3.2 处理XML异常\r\n18.3.3 XmlTextReader示例\r\n18.3.4 使用XmlValidatingReader类来确认XML\r\n18.3.5 确认DTD\r\n18.3.6 确认Schema\r\n18.4 使用XmlDocument类\r\n18.4.1 使用XmlDocument类概述\r\n18.4.2 加载和存储XML文档\r\n18.4.3 遍历树\r\n18.4.4 读取元素和属性数据\r\n18.4.5 演示XmlDocument类\r\n18.5 其他XML工具\r\n18.6 小结\r\n\r\n第19章 使用ADO.NET进行数据库访问\r\n\r\n19.1 何为数据库\r\n19.2 ADO.NET\r\n19.3 用于数据访问的ADO.NET类\r\n19.3.1 SqlConnection类和OleDbConnection类\r\n19.3.2 SqlAdapter类和OleDbAdapter类\r\n19.3.3 DataSet类\r\n19.4 SQL\r\n19.5 DataView类\r\n19.5.1 过滤DataView\r\n19.5.2 对DataView进行排序\r\n19.5.3 附加的DataView成员\r\n19.6 绑定控件和数据\r\n19.6.1 简单的绑定\r\n19.6.2 简单绑定的演示程序\r\n19.6.3 复杂的绑定\r\n19.7 Visual Studio的数据库应用程序工具\r\n19.7.1 服务浏览框\r\n19.7.2 数据工具箱\r\n19.7.3 数据适配器配置向导\r\n19.8 小结\r\n\r\n第20章 使用ASP.NET创建Web应用程序\r\n\r\n20.1 什么是Web应用程序\r\n20.1.1 Web应用程序是如何工作的\r\n20.1.2 对计算机的要求\r\n20.2 Web应用程序的组成\r\n20.3 第一个Web应用程序\r\n20.3.1 设计可视化界面\r\n20.3.2 书写代码\r\n20.3.3 检查HTML\r\n20.3.4 页面布局模式\r\n20.4 Web应用程序所用的控件\r\n20.5 System.Web.UI.Page类和Page_Load()事件\r\n20.6 Web应用程序中的管理状态\r\n20.6.1 Session对象\r\n20.6.2 Application对象\r\n20.7 Web应用程序中的事件\r\n20.8 安全和Web应用程序\r\n20.9 小结\r\n\r\n第21章 Web应用控件\r\n\r\n21.1 Web控件概述\r\n21.2 常用Web控件成员\r\n21.2.1 控件外观\r\n21.2.2 控件事件\r\n21.2.3 其他控件成员\r\n21.3 Web表单控件\r\n21.3.1 标签(Label)控件\r\n21.3.2 文本框(TextBox)控件\r\n21.3.3 按钮(Button)控件\r\n21.3.4 示例1\r\n21.3.5 超链接(HyperLink)控件\r\n21.3.6 列表(List)控件\r\n21.3.7 下拉列表(DropDownList)\r\n21.3.8 示例2\r\n21.3.9 选择控件\r\n21.3.10 图像控件\r\n21.3.11 面板(Panel)控件\r\n21.3.12 文字(Literal)控件\r\n21.3.13 示例3\r\n21.3.14 有效性控件\r\n21.3.15 其他Web控件\r\n21.4 小结\r\n\r\n第22章 Web应用中的数据库访问\r\n\r\n22.1 ADO.NET和ASP.NET\r\n22.2 使用DataReader类读取数据\r\n22.3 Repeater控件\r\n22.3.1 捆绑Repeater控件\r\n22.3.2 定义模板\r\n22.3.3 Repeater的其他属性\r\n22.3.4 Repeater示例\r\n22.4 DataList控件\r\n22.4.1 在一行中显示按钮\r\n22.4.2 DataList示例\r\n22.5 DataGrid控件\r\n22.5.1 DataGrid页\r\n22.5.2 改变DataGrid外观\r\n22.5.3 使用自动套用格式进行设定\r\n22.5.4 使用Property Builder \r\n22.5.5 对DataGrid列进行设置\r\n22.5.6 DataGrid排序\r\n22.5.7 DataGrid示例\r\n22.6 小结\r\n\r\n第23章 创建并使用Web服务\r\n\r\n23.1 什么是Web服务\r\n23.2 一个Web服务\r\n23.2.1 创建Web Service\r\n23.2.2 创建用户程序\r\n23.3 SOAP\r\n23.4 用WSDL文件描述Web服务\r\n23.5 代理类与WSDL.EXE\r\n23.6 异步调用Web服务\r\n23.6.1 创建一个慢速Web服务\r\n23.6.2 创建异步用户程序\r\n23.7 Web引用与发现文件\r\n23.7.1 发现文件\r\n23.7.2 UDDI\r\n23.7.3 发布Web Service\r\n23.8 向(从)服务传递对象\r\n23.9 小结\r\n\r\n第24章 开发自定义Web控件\r\n\r\n24.1 有关用户控件的基础知识\r\n24.2 用户控件的属性\r\n24.2.1 用户控件中的事件\r\n24.2.2 用户控件的代码支持\r\n24.3 将ASP.NET网页转化为用户挂件\r\n24.4 小结\r\n\r\n第25章 调试并发行编写好的应用程序\r\n\r\n25.1 程序的调试\r\n25.1.1 Debug类的使用\r\n25.1.2 Trace类的使用\r\n25.1.3 断点的使用\r\n25.1.4 程序的单步执行\r\n25.2 应用程序的发布\r\n25.2.1 Web应用程序的发布\r\n25.2.2 Windows应用程序的发布\r\n25.3 小结\r\n\r\n附录A Visual Basic.NET的变化\r\n\r\nA.1 新集成开发环境的特性\r\nA.2 文件和类\r\nA.3 数据\r\nA.4 Web性能\r\nA.4.1 Web窗体\r\nA.4.2 Web窗体事件\r\nA.4.3 ASP.NET服务器控件\r\nA.4.4 认证控件\r\nA.4.5 Web服务\r\nA.5 语言和语法\r\nA.5.1 选项声明\r\nA.5.2 数据类型\r\nA.5.3 声明\r\nA.5.4 语言变化的总结\r\n\r\n附录B 升级指导\r\n\r\nB.1 是否需要升级\r\nB.2 升级向导完成的工作\r\nB.3 升级向导没有做的工作\r\nB.4 运行升级向导\r\nB.5 查看升级报告和任务列表\r\n\r\n附录C VB.NET的异常\r\n附录D 编译器选项