目录

  • 1 项目一 设计贪吃蛇游戏界面
    • 1.1 任务一 分析贪吃蛇游戏需求(DV)
    • 1.2 任务二 学习C#入门知识(D)
    • 1.3 任务三 编写控制台应用程序(V)
    • 1.4 任务四 编写窗体应用程序(V)
    • 1.5 任务五 项目实训
    • 1.6 习题一
  • 2 项目二 实现随机画图
    • 2.1 任务一了解目标和内容
    • 2.2 任务二 学习C#语言的数据类型(D)
    • 2.3 任务三 学习C#语言的运算符和表达式(V)
    • 2.4 任务四 学习GDI+初步(V)
    • 2.5 任务五 项目实训
    • 2.6 习题二
  • 3 项目三 绘画游戏图形元素
    • 3.1 任务一 了解学习目标和项目内容
    • 3.2 任务二 学习顺序与选择结构(D)
    • 3.3 任务三 学习选择结构的窗体应用(V)
    • 3.4 任务四 学习while和do-while循环
    • 3.5 任务五 学习for循环(V)
    • 3.6 任务六 项目实训(V)
    • 3.7 习题三
  • 4 项目四 用方法升级游戏程序
    • 4.1 任务一 了解学习目标和项目内容
    • 4.2 任务二 学习方法的定义与调用(DV)
    • 4.3 任务三 学习方法的嵌套调用(V)
    • 4.4 任务四 学习方法的递归调用(DV)
    • 4.5 任务五 学习方法的参数(V)
    • 4.6 任务六 学习方法重载
    • 4.7 任务七 项目实训(V)
    • 4.8 习题四
  • 5 项目五 用类升级贪吃蛇游戏
    • 5.1 任务一 了解学习目标和项目内容
    • 5.2 任务二 学习面向对象基本概念(D)
    • 5.3 任务三 学习类和对象(V)
    • 5.4 任务四 学习类的静态成员
    • 5.5 任务五 掌握构造函数与析构函数
    • 5.6 任务六 学习对象作参数与返回值为对象(V)
    • 5.7 任务七 项目实训(V)
    • 5.8 习题五
  • 6 项目六 用继承实现同形不同质的物体
    • 6.1 任务一 了解学习目标和项目内容
    • 6.2 任务二 学习基类和派生类(DV)
    • 6.3 任务三 学习派生类构造函数(V)
    • 6.4 任务四 掌握从派生类中隐藏基类成员
    • 6.5 任务五 学习密封类和密封方法
    • 6.6 任务六 学习抽象类和抽象方法(V)
    • 6.7 任务七 项目实训(V)
    • 6.8 习题六
  • 7 项目七 用数组设置游戏元素对应属性
    • 7.1 任务一 了解学习目标和项目内容
    • 7.2 任务二 学习一维数组的声明和创建(DV)
    • 7.3 任务三 学习一维数组的应用
    • 7.4 任务四 学习多维数组
    • 7.5 任务五 学习对象数组(V)
    • 7.6 任务六 学习索引器
    • 7.7 任务七 项目实战(V)
    • 7.8 习题七
  • 8 项目八 利用覆写减少游戏程序耦合
    • 8.1 任务一了解学习目标和项目内容(D)
    • 8.2 任务二 学习编译时多态(V)
    • 8.3 任务三 学习运行时多态(V)
    • 8.4 任务四 项目实训(V)
    • 8.5 习题八
  • 9 项目九 用接口实现多种食物
    • 9.1 任务一了解学习目标和项目内容
    • 9.2 任务二 学习接口的声明与实现(D)
    • 9.3 任务三 学习接口成员的显式实现
    • 9.4 任务四 学习接口与继承(V)
    • 9.5 任务五 学习接口与抽象类
    • 9.6 任务六 项目实战
    • 9.7 习题九
  • 10 项目十 建立分值变化事件
    • 10.1 任务一 了解学习目标和项目内容
    • 10.2 任务二 学习委托
    • 10.3 任务三 学习事件(V)
    • 10.4 任务四 项目实训(V)
    • 10.5 习题十
  • 11 项目十一 保存玩家记录
    • 11.1 任务一了解学习目标和项目内容
    • 11.2 任务二 学习System.IO命名空间和流
    • 11.3 任务三 学习文件的操作
    • 11.4 任务四 学习获取文件基本信息
    • 11.5 任务五 学习文本文件写入和读取(V)
    • 11.6 任务六 学习二进制文件写入和读取
    • 11.7 任务七 项目实训(V)
    • 11.8 习题十一
  • 12 项目十二 处理游戏数据读写异常
    • 12.1 任务一了解学习目标和项目内容
    • 12.2 任务二 学习异常处理的结构(DV)
    • 12.3 任务三 学习System.Exception类的使用(V)
    • 12.4 任务四 项目实训(V)
    • 12.5 习题十二
    • 12.6 课程结语
  • 13 计算机软件技术应用工程师(C#)
    • 13.1 训练一
    • 13.2 训练二
    • 13.3 训练三
    • 13.4 训练四
    • 13.5 训练五
  • 14 课程配套资源
    • 14.1 课标
    • 14.2 课件
    • 14.3 教案
    • 14.4 案例参考
    • 14.5 论文
    • 14.6 专著
      • 14.6.1 获奖
    • 14.7 教材
任务四 编写窗体应用程序(V)
  • 1 对象、类、属性和方法
  • 2 事件和事件驱动
  • 3 窗体对象
  • 4 控件对象
  • 5 控件的基本操作
  • 6 案例—我的第一个W...





    C#是完全面向对象的程序设计语言,在C#编程中接触到的每一个事物都可以称为对象。例如,开发Windows窗体应用程序时,见到的每个窗体和拖放到窗体上的每个文本框、按钮都是对象。同种类型的对象构成一个类,类是对事物的定义,对象是事物本身。打个比方,类就相当于一个模具,而对象则是由这个模具产生出来的具体产品。一个类可以产生很多对象。例如,VS.NET工具箱中存放了很多控件类,包括文本框类、按钮类等。以常用的按钮控件类为例,当在窗体上添加一个按钮时,就是由按钮控件类创建了一个按钮对象,添加多个按钮就是由按钮控件类创建了多个按钮对象。




    每个对象都有自己的特征和行为。对象的静态特征称为对象的属性,如按钮的颜色、大小、位置等。同类对象具有相同的属性,但是可以有不同的属性值。例如,两个按钮都有颜色属性,一个是红色,一个是蓝色。可以通过修改属性值来改变控件的状态,也可以读取这些属性值来完成某个特定操作。




    方法是对象的行为特征,是一段可以完成特定功能的代码,如实现窗体显示、隐藏、关闭的方法等。