目 录 1
前言 1
第1章Visual Basic.NET程序开发环境 1
1.1概述 1
1.1.1 Visual Basic.NET的新特点 1
11.6菜单项的基本操作 34 3
11.2菜单的属性、事件和方法 32 3
1.1.2 Visual Basic.NET的软硬件需求 3
1.2 从Visual Basic 6.0到Visual Basic.NET 4
1.2.1功能的变化 4
1.2.2关键字的变化 5
1.3 启动和退出Visual Basic.NET 6
1.4标题、菜单和工具栏 11
1.4.1标题栏和菜单栏 11
1.4.2工具栏 13
1.5起始页窗口 14
1.6 Windows窗体设计器、解决方案资源管理器与属性窗口 19
1.6.1 Windows窗体设计器和解决方案管理器窗口 19
1.6.2属性窗口和工具箱窗口 22
1.7窗口管理 23
1.7.1主窗口 23
1.7.2其他窗口 25
第2章类、对象与名称空间 28
2.1面向对象和类 28
2.1.1面向对象 28
2.1.2类和对象 31
2.2名称空间 32
2.2.1什么是名称空间 32
2.2.2.NET中的名称空间 33
第17章继承 5 34
2.2.3名称空间的使用 37
2.3对象 40
2.3.1对象的属性、事件和方法 40
2.3.2对象属性设置 42
2.4窗体 44
2.4.1窗体的结构与属性 45
2.5控件 50
2.4.2窗体事件 50
2.5.1 Windows窗体控件 51
2.5.2工具箱的管理 52
2.6控件的画法和基本操作 54
2.6.1控件的画法 54
2.6.2控件的基本操作 55
6.3.2应用举例 1 56
第3章简单Visual Basic.NET程序设计 57
3.1语句 57
3.2 编写简单的Visual Basic.NET应用程序 60
3.2.1用Visual Basic.NET开发应用程序的一般步骤 60
3.2.2编写Visual Basic.NET应用程序 61
3.2.3代码编辑器 67
3.3程序的保存和装入 73
3.3.2装入程序 74
3.3.1保存程序 74
3.4程序的运行 76
3.5 VisualBasic.NET应用程序的工作方式 77
4.1数据类型 79
第4章Visual Basic.NET程序设计基础 79
4.1.1基本数据类型 79
4.1.2枚举类型 82
4.2常量和变量 85
4.2.1常量 85
4.2.2变量 88
4.3.1变量的隐式声明 91
4.3变量的隐式声明与类型转换 91
4.3.2类型转换 95
4.4.1变量的作用域 98
4.4变量的作用域和生存期 98
4.4.2变量的生存期 100
4.5常用内部函数 101
4.6字符处理与字符串函数 104
4.6.1 Visual Basic.NET的字符处理机制 104
4.6.2字符串函数 106
4.7运算符与表达式 110
4.7.1算术运算符 110
4.7.2复合运算符 112
4.7.3关系运算符和逻辑运算符 113
4.7.4表达式的执行顺序 117
5.1数据输入——InputBox函数 119
第5章数据输入输出 119
5.2.1 MsgBox函数 123
5.2 MsgBox函数和MsgBox语句 123
5.2.2 MsgBox语句 127
5.3 MessageBox.Show方法 128
5.4.1控制台输入输出方法 130
5.4控制台输入输出 130
5.4.2控制台应用程序的建立和执行 132
5.5在集成环境外建立控制台应用程序 136
5.5.1 Visual BasiC.NET编译器 137
5.5.2程序举例 138
5.6数值的格式输出 140
第6章常用Windows窗体控件 143
6.1.1标签 143
6.1文本控件 143
6.1.2文本框 145
6.2图形控件 149
6.2.1图片框的主要属性 150
6.2.2图形文件的装入 151
6.3按钮控件 154
6.3.1属性和事件 155
6.4.1复选框和单选按钮的属性和事件 158
6.4选择控件——复选框和单选按钮 158
6.4.2应用举例 159
6.5选择控件——列表框和组合框 161
6.5.1列表框 161
6.5.2组合框 167
6.6滚动条 171
6.7计时器 173
6.8分组框控件 176
6.9.1焦点 179
6.9焦点与Tab顺序 179
6.9.2 Tab顺序 180
第7章Visual Basic.NET控制结构 182
7.1选择控制结构 182
7.1.1单行结构条件语句 182
7.1.2块结构条件语句 183
7.1.3 IIf函数 187
7.2多分支控制结构 189
7.3 For循环控制结构 194
7.4当循环控制结构 199
7.5 Do循环控制结构 202
7.6多重循环 205
7.7 GoTo语句 209
8.1数组 211
第8章复合数据类型 211
8.1.1数组的定义 211
8.1.2默认数组与嵌套数组 215
8.2数组的初始化和引用 217
8.2.1数组的初始化 218
8.2.2数组元素的引用 220
8.3动态数组 221
8.3.1动态数组的定义 221
8.3.2数组的清除和重定义 223
8.4数组的基本操作 225
8.4.1数组元素的输入、输出和复制 225
8.4.2 ForEach…Next语句 229
8.5程序举例 230
8.6结构 235
8.6.1引例 235
8.6.2结构类型与结构变量的定义 237
8.6.3结构变量的初始化及其引用 240
8.7结构数组 243
8.8集合 246
8.8.1建立集合并向集合中添加项目 246
8.8.2集合成员的删除和检索 250
9.1 Sub过程 253
第9章过程 253
9.1.1建立Sub过程 253
9.1.2调用Sub过程 255
9.1.3通用过程与事件过程 258
12.3.2窗体文件名与窗体名 260
9.2.1建立Function过程 260
9.2 Function过程 260
9.2.2调用Function过程 262
9.3参数传送 268
9.3.1形参与实参 268
9.3.2引用 270
9.3.3传值 272
9.3.4数组参数的传送 275
9.4可选参数与可变参数 278
9.4.1可选参数 279
9.4.2可变参数 280
9.5局部内存分配 281
9.6递归 286
9.7 Shell函数 290
第10章键盘与鼠标事件过程 293
10.1 KeyPress事件 293
10.2 KeyDown和KeyUp事件 296
10.3鼠标事件 304
10.3.1压下、松开与移动鼠标 305
10.3.2 MouseEnter和MouseLease事件 308
10.4鼠标光标的形状 311
10.4.1 Cursor属性 311
10.4.2设置鼠标光标形状 312
10.5.1与拖放有关的属性、类型、事件和方法 314
10.5拖放 314
10.5.2拖放的实现 317
11.1.1菜单概述 321
11.1 Visual Basic.NET中的菜单 321
第11章菜单程序设计 321
11.1.2主菜单 322
11.2.1菜单的属性 323
11.2.2事件和方法 327
11.3建立菜单 328
11.3.1界面设计 329
11.3.2编写程序代码 331
1 1.4菜单项的控制 333
11.4.1有效性控制 333
11.4.2菜单项标记 334
11.4.3键盘选择 338
11.5.1弹出式菜单控件 339
11.5弹出式菜单 339
11.5.2建立弹出式菜单 340
12.1 Visual Basic.NET中的窗体 346
第12章多重窗体程序设计 346
12.1.1设置窗体的特殊效果 346
12.1.2与多重窗体程序设计有关的方法 348
12.2建立多重窗体应用程序 350
12.2.1建立界面 350
12.2.2编写程序代码 353
12.3.1指定启动窗体 360
12.3多窗体程序设计中应注意的问题 360
12.4 Visual Basic.NET程序结构 363
12.4.1 Visual Basic.NET中的文件类型 363
12.4.2代码编写顺序 365
12.5.1模块与窗体的构成 367
12.5模块与窗体 367
12.5.2程序举例 369
12.6闲置循环与DoEvents方法 372
第13章多文档界面(MDI) 376
13.1 MDI窗体与MDI子窗体 376
13.1.1 MDI子窗体 376
13.1.2引例 377
13.1.3几点说明 380
13.2 MDI特性 381
13.2.1与MDI有关的属性、方法和事件 381
13.2.2 Dim语句和WindowState属性 382
13.3.1建立MDI应用程序的一般过程 383
13.3建立MDI应用程序 383
13.3.2 MDI应用程序举例 384
13.4 MDI应用程序中的菜单 392
13.4.1 MDI中菜单的建立 393
13.4.2 MDI菜单应用程序举例 393
13.5用MDI建立工具栏 397
13.5.1用MDI建立工具条的一般步骤 397
13.5.2程序举例 398
14.1概述 402
14.1.1对话框的分类与特点 402
第14章对话框程序设计 402
14.1.2自定义对话框 403
14.1.3通用对话框控件 406
14.2打开文件对话框 407
14.2.1主要属性、方法和事件 407
14.2.2打开文件对话框举例 410
14.3保存文件对话框 412
14.4.1颜色(Color)对话框 415
14.4其他对话框 415
14.4.2字体(Font)对话框 417
第15章数据文件 422
15.1文件概述 422
15.2文件的打开与关闭 424
15.2.1文件的打开(建立) 424
15.2.2文件的关闭 427
15.3文件操作语句和函数 427
15.3.1文件指针 427
15.3.2其他语句和函数 428
15.4顺序文件的写操作 430
15.4.1 Print函数和PrintLine函数 430
15.4.2与Print函数有关的函数 433
15.5顺序文件的读操作 438
15.6随机文件 442
15.6.1随机文件的打开与读写操作 443
15.6.2随机文件中记录的增加、代换与删除 450
15.7用控件显示和修改随机文件 453
15.8二进制文件 457
15.9流与System.IO模型 460
15.9.1 System.IO模型所提供的资源 461
15.9.2 System.IO名称空间的功能 462
15.10.1有关的方法 463
15.10流输入/输出程序举例 463
15.10.2程序举例 467
15.11文件和目录操作 473
15.11.1文件操作 473
15.11.2目录操作 475
15.11.3用Visual Basic.NET函数执行文件/目录操作 478
第16章对象和类 481
16.1 Visual Basic.NET中预定义的类和对象 481
16.1.1预定义对象和类 481
16.1.2对象的操作 482
16.2对象变量 484
16.2.1对象变量的声明和赋值 484
16.2.2实例 487
16.2.3绑定 488
16.3类的定义 489
16.3.1 Class语句 490
16.3.2建立类 491
16.4属性(Property)过程 500
16.4.1属性的定义 500
16.4.2属性过程举例 504
16.5向类中添加事件 510
16.5.1有关的语句和关键字 510
16.5.2事件处理的基本概念 513
16.5.3建立事件处理程序 514
16.6构造函数 519
16.7重载与共享 524
16.7.1方法重载 525
16.7.2共享成员 530
17.1继承与派生 534
17.1.1基类与派生类 534
17.1.2继承的实现 536
17.2重载与覆盖 541
17.2.1方法重载 541
17.2.2覆盖 547
17.2.3扩展式覆盖与覆盖重载 551
17.3虚拟方法与隐藏 554
17.3.1虚拟方法 554
17.3.2隐藏 558
17.4基类、类和对象 566
17.4.1 Me关键字 566
17.4.2 MyBase和MyClass关键字 570
17.5构造函数与继承 573
17.5.1无参构造函数的继承 573
17.5.2带参数的构造函数 575
17.6成员的作用域 577
17.7.1事件与继承 579
17.7事件和共享方法的继承 579
17.7.2共享方法的继承 584
17.8抽象基类 587
17.8.1 MustOverride与MustInherit关键字 587
17.8.2程序举例 589
第18章接口、委托与多态 592
18.1接口 592
18.1.1接口的定义 592
18.1.2接口的实现 595
18.2.1委托的声明和调用 600
18.2委托 600
18.2.2程序举例 604
18.3多态与后期绑定 606
18.3.1什么是多态性 606
18.3.2后期绑定 607
18.4通过接口和继承实现多态性 612
18.4.1用接口实现多态性 612
18.4.2用继承实现多态性 614
18.5类、结构和名称空间 616
18.5.1类和结构 616
18.5.2类与名称空间 619
18.6.1类视图 621
18.6类视图与对象浏览器 621
18.6.2对象浏览器 622
第19章图形程序设计 626
19.1 GDI+坐标系统 626
19.1.1逻辑坐标与设备坐标 626
19.1.2 GDI+坐标系统和主要功能 627
19.2画笔与像素 628
19.2.1画笔 628
19.2.2像素 630
19.3.1 DrawLine方法 631
19.3直线 631
19.3.2画直线 632
19.3.3清屏 637
19.4矩形和多边形 639
19.4.1画矩形 639
19.4.2画多边形 641
19.5圆、椭圆、弧和饼图 643
19.5.1画圆和椭圆 643
19.5.2画弧和饼图 645
19.6刷子与填充 647
19.6.1实心刷子 647
19.6.2阴影刷子 650
19.6.3纹理刷子 653
19.6.4渐变刷子 654
19.7 曲线 656
19.7.1闭合曲线与不闭全曲线 656
19.7.2贝赛尔(Bezier)曲线 660
19.8文本输出 663
19.8.1简单文本输出 663
19.8.2格式文本输出 668
第20章建立Windows窗体控件 675
20.1基础知识 675
20.1.1控件源与自定义控件 675
20.1.2基本概念 676
20.2.1Control类 677
20.2控件的基类 677
20.2.2 UserControl类 679
20.3通过继承建立Windows窗体控件 680
20.3.1建立自定义控件 680
20.3.2测试自定义控件 684
20.3.3自定义控件图标 686
20.4建立复合控件 686
20.4.1建立和测试控件 687
20.4.2控件的继承 689
20.5复合控件举例 694
20.6通过继承Control类建立控件 701