第1章 Visual C#使用入门 1
1.1 Visual C#的新特性 1
1.2 Visual C#集成开发环境 3
1.2.1 Visual Studio 7.0集成开发环境的新改进 3
1.2.2 Visual Studio起始页 8
1.2.3 方案管理器窗口 9
1.2.4 Class View窗口 10
1.2.5 属性窗口 11
1.2.6 任务清单窗口 12
1.2.7 工具窗口 12
1.2.8 编辑器窗口 15
1.2.9 服务器管理器窗口 16
1.2.10 对象浏览器窗口 17
1.2.11 宏管理器窗口 21
1.3 Visual C#的菜单体系 24
1.3.1 File菜单 24
1.3.2 Edit菜单 27
1.3.3 View菜单 29
1.3.4 Project菜单 30
1.3.5 Build菜单 33
1.3.6 Debug菜单 34
1.3.7 Tools菜单 35
1.3.8 Window菜单 37
1.3.9 Help菜单 38
本章小结 39
第2章 C#编程基础 40
2.1 数值类型 40
2.1.1 结构类型 40
2.1.2 简单类型 41
2.1.3 整数类型 42
2.1.4 浮点数类型 44
2.1.5 十进制类型 45
2.1.6 布尔类型 45
2.1.7 枚举类型 45
2.1.8 默认构造函数 49
2.2 引用类型 49
2.2.1 类类型 50
2.2.2 对象类型 50
2.2.3 字符串类型 50
2.2.4 接口类型 53
2.2.5 数组类型 53
2.2.6 delegate类型 53
2.3 类型转换 53
2.3.1 隐式类型转换 54
2.3.2 显式类型转换 56
2.3.3 标准转换 59
2.4 变量 59
2.4.1 标识符命名规则 59
2.4.2 变量分类 60
2.4.3 变量赋值 61
2.5 数组 62
2.5.1 数组类型声明 62
2.5.2 System.Array 63
2.5.3 一维数组初始化 65
2.5.4 多维数组初始化 67
2.5.5 out型和ref型数组参数 69
2.6 运算符与表达式 71
2.6.1 运算符 71
2.6.2 初级表达式 73
2.6.3 一元表达式 78
2.6.4 算术表达式 80
2.6.5 移位表达式 85
2.6.6 关系表达式 86
2.6.7 is表达式 87
2.6.8 逻辑表达式 88
2.6.9 条件逻辑表达式 89
2.6.10 条件表达式 90
2.6.11 赋值表达式 91
2.6.12 常量表达式 92
2.6.13 布尔表达式 93
2.7 语句 93
2.7.1 语句终点和可达性 93
2.7.2 代码块 95
2.7.3 空语句 95
2.7.4 标号语句 96
2.7.5 声明语句 97
2.7.6 表达式语句 97
2.7.7 选择语句 97
2.7.8 循环语句 101
2.7.9 跳转语句 104
2.7.10 try语句 108
2.7.11 checked和unchecked语句 112
2.7.12 lock语句 112
本章小结 113
第3章 Visual C#编程基础 114
3.1 Windows应用程序的工作机制 114
3.1.1 事件驱动 114
3.1.2 事件处理函数 115
3.2 Visual C#应用程序结构分析 115
3.2.1 创建Visual C#工程 116
3.2.2 声明空间 120
3.2.3 名称空间 121
3.2.4 using指令 123
3.3 Visual C#的编程对象 128
3.3.1 对象概述 128
3.3.2 操作对象 129
3.3.3 对象之间的关系 131
3.3.4 对象设计 131
3.4 Hello,World! 132
3.4.1 创建界面 132
3.4.2 设置对象属性 132
3.4.3 编写代码 133
3.4.4 运行程序 134
本章小结 135
第4章 使用控件 136
4.1 工具箱与控件 136
4.1.1 工具箱 136
4.1.2 生成和调整控件 136
4.2 标签控件 140
4.2.1 常用标签属性和方法 140
4.2.2 常用标签事件 141
4.2.3 使用标签 141
4.3 图片框控件 142
4.3.1 常用图片框属性 142
4.3.2 使用图片框 143
4.4 文本框控件 144
4.4.1 常用文本框属性和方法 144
4.4.2 常用文本框事件 145
4.4.3 使用文本框 146
4.5 列表框控件 148
4.5.1 常用列表框属性和方法 148
4.5.2 列表框常用事件 149
4.5.3 使用列表框 149
4.6 组合框控件 151
4.6.1 常用组合框属性和方法 151
4.6.2 常用组合框事件 152
4.6.3 使用组合框 152
4.7 按钮控件 152
4.8 复选框、单选按钮和编组框 153
4.8.1 常用复选框属性 153
4.8.2 常用单选按钮属性 154
4.8.3 常用编组框属性 154
4.9 滚动条控件 155
4.9.1 常用滚动条属性 155
4.9.2 常用的滚动条事件 155
4.10 计时器控件 156
4.11 控件焦点与命名约定 156
4.11.1 焦点 156
4.11.2 设置Tab键顺序 156
4.11.3 控件命名约定 157
4.12 控件的综合应用 159
本章小结 163
第5章 掌握界面设计技术 164
5.1 深入了解窗体 164
5.1.1 窗体概述 164
5.1.2 Windows窗体的新特性 165
5.1.3 模式和非模式 166
5.1.4 最顶层窗体 167
5.1.5 创建透明窗体 167
5.1.6 重设窗体尺寸 167
5.1.7 设置窗体的位置 168
5.1.8 窗体边框风格 169
5.1.9 设置启动窗体 170
5.2 选择界面样式 171
5.3 设计MDI界面 173
5.3.1 创建MDI父窗体 173
5.3.2 创建MDI子窗体 174
5.3.3 确定活动子窗体 175
5.3.4 子窗体排列 176
5.3.5 维护子窗体的状态信息 176
5.4 设计对话框 177
5.4.1 创建对话框 177
5.4.2 显示对话框 178
5.4.3 对话框中的用户输入 178
5.4.4 使用属性获取对话框信息 179
5.4.5 使用对象获得对话框信息 180
5.4.6 从父窗体中获取信息 181
5.4.7 关闭对话框 181
5.4.8 显示消息框 182
5.5 设计菜单 183
5.5.1 添加菜单和菜单项 183
5.5.2 移动菜单项 185
5.5.3 拷贝菜单项 186
5.5.4 禁止菜单项 187
5.5.5 隐藏菜单项 187
5.5.6 删除菜单项 187
5.5.7 其他菜单特性 188
5.5.8 合并菜单 189
5.5.9 切换窗体菜单 189
5.6 使用快捷菜单 193
5.6.1 添加快捷菜单 193
5.6.2 动态快捷菜单 194
5.7 工具栏和状态栏 196
5.7.1 使用工具栏 196
5.7.2 使用状态栏 197
本章小结 199
第6章 面向对象的程序设计 200
6.1 基础概念 200
6.1.1 对象和类 200
6.1.2 封装、继承和多态性 201
6.2 类声明 202
6.3 类成员 204
6.3.1 类成员的种类 204
6.3.2 静态和实例成员 205
6.4 常量 206
6.5 字段 207
6.5.1 静态和实例字段 208
6.5.2 只读字段 208
6.5.3 字段初始化 209
6.6 方法 211
6.6.1 方法参数 212
6.6.2 虚方法 215
6.6.3 重载方法 217
6.6.4 抽象方法 219
6.6.5 外部方法 220
6.6.6 方法体 221
6.6.7 Main方法 221
6.7 属性 223
6.7.1 静态属性 224
6.7.2 存取程序 224
6.7.3 虚、重载和抽象存取程序 227
6.8 事件 227
6.8.1 事件字段 228
6.8.2 事件属性 230
6.9 分度器 231
6.10 运算符 234
6.10.1 一元运算符 234
6.10.2 二元运算符 234
6.10.3 转换运算符 234
6.11 实例构造函数 235
6.11.1 初始化构造程序 236
6.11.2 执行构造函数 237
6.11.3 默认构造函数 240
6.11.4 私有构造函数 240
6.12 静态构造函数 240
6.13 析构函数 243
6.14 标志类 243
6.14.1 标志类声明 244
6.14.2 位置和命名参数 246
6.15 结构 247
6.15.1 结构声明 247
6.15.2 结构与类的差别 249
6.16 接口 249
6.16.1 接口声明 249
6.16.2 接口成员 250
6.16.3 接口成员访问 252
6.16.4 显式接口成员实现 254
6.16.5 接口映射 258
6.16.6 接口实现继承 260
6.16.7 接口再实现 261
本章小结 262
第7章 窗体应用程序综合实例 263
7.1 理解文档/视图结构 263
7.1.1 文档 263
7.1.2 视图 264
7.1.3 框架窗口 264
7.2 实现应用程序功能 265
7.2.1 创建主框架窗口 265
7.2.2 创建文档类 284
7.2.3 创建视图类 288
本章小结 293
第8章 创建Windows服务 294
8.1 Windows服务简介 294
8.1.1 服务应用程序与其他应用程序的比较 294
8.1.2 服务生命期 295
8.1.3 ServiceController组件 295
8.1.4 需求 295
8.2 创建Windows服务应用程序 296
8.2.1 服务应用程序的编程结构 296
8.2.2 创建Windows服务应用程序的步骤 297
8.2.3 编写服务程序 298
8.2.4 为服务应用程序添加安装程序 299
8.2.5 指定服务的安全上下文 300
8.2.6 安装和卸载服务 300
8.3 启动服务 301
8.3.1 指定服务的启动方式 301
8.3.2 手动启动服务 301
8.4 监视Windows服务 302
8.4.1 与服务进行通信 302
8.4.2 创建ServiceController组件实例 303
8.4.3 对服务执行管理任务 305
8.4.4 获取服务清单 305
8.5 调试Windows服务 306
8.5.1 调试Windows服务的步骤 307
8.5.2 记录服务信息 308
8.5.3 创建事件日志 309
8.5.4 删除定制事件日志 310
8.6 Windows服务示例 310
本章小结 314
第9章 XML文档支持 315
9.1 文档注释标签 315
9.1.1 <c>标签 316
9.1.2 <code>标签 316
9.1.3 <example>标签 316
9.1.4 <exception>标签 317
9.1.5 <list>标签 318
9.1.6 <para>标签 319
9.1.7 <param>标签 319
9.1.8 <paramref>标签 320
9.1.9 <permission>标签 320
9.1.10 <remarks>标签 321
9.1.11 <return>标签 321
9.1.12 <see>标签 322
9.1.13 <seealso>标签 322
9.1.14 <summary>标签 322
9.1.15 <value>标签 323
9.2 处理XML文件 324
本章小结 326