阶段作业汇总#
汇总
D:\study\C#1\WinForm\下各日期的作业与练习项目,便于对照复习。
1. 每日学习/作业目录#
| 日期 | 目录 | 主要内容 | 对应笔记 |
|---|---|---|---|
| 8.4 | 0804-作业 |
计算器、猜数游戏、简易图书馆 | 09-项目实战/02/03/04 |
| 8.4 | stu0804 |
窗体基础、事件使用、事件的联动响应、练习 | 01-WinForm基础、02-事件机制 |
| 8.5 | stu0805 |
分组类控件、菜单类控件、登录注册(文件存储) | 03-常用控件、08-面向对象/03 |
| 8.6 | stu0806 |
ImageList、Timer、图片显示、全选 | 03-常用控件/04/08、03-常用控件/03 |
| 8.7 | stu0807 |
数据显示(DataGridView)、登录注册、图书管理系统 | 03-常用控件/06、09-项目实战/01 |
| 8.10 | stu0810 |
手动添加控件、文件操作、序列化(test1) | 01-WinForm基础/04、06-文件与IO操作 |
| 8.11 | stu0811 |
Dock、表格布局、text文件保存、保存图片 | 04-布局管理、06-文件与IO操作/07 |
| 8.12 | stu0812 |
ListView、Tab和菜单栏、多线程、进度条 | 03-常用控件/06/07/08、07-多线程编程 |
| 8.12 | stu0812\stu0813 |
INI配置、单例模式、打开新窗口、跨线程调用 | 06-文件与IO操作/06、08/01、05、07/03 |
2. 作业练习建议#
2.1 入门练习(8.4-8.5)#
- 用事件 + 坐标系统做「方向键移动方块」并限制边界
- 用 sender 共用事件实现计算器数字输入
- 用
KeyPreview = true解决键盘事件焦点问题 - 实现登录注册(文件存储 + List 查找)
2.2 进阶练习(8.6-8.7)#
- 用 ImageList + Timer 做图片轮播
- 用 CheckBox 实现全选/反选
- 用 DataGridView + BindingList 做增删查
- 完整复现图书管理系统
2.3 提高练习(8.10-8.12)#
- 手动创建控件实现动态界面
- 文本文件保存 + 按条件查询 + 图片保存
- 用 Dock/Anchor/TableLayoutPanel 做自适应布局
- 多线程 + ProgressBar 做带进度的耗时任务
3. 自查清单#
完成一个项目后自查:
- 窗体结构清晰(逻辑在 .cs,布局在 Designer.cs)
- 事件用对了(键盘用 KeyCode、鼠标用 MouseEnter/Leave)
- 文件操作有异常处理(try...catch 或先判断存在)
- 跨线程更新控件用了 BeginInvoke
- 数据模型用类封装({ get; set; })
相关笔记#
- WinForms 学习笔记总览 — 总览与目录
- WinForms 图书管理系统 — 图书管理系统