项目介绍
今天给大家讲解一下WinForm窗体应用程序之打字软件。WinForm打字软件是C#初学者的必经之路。通过这次学习,我们可以巩固C#的不少语法、属性,让我们深入学习编程的逻辑,让我们距C#大佬更进一步!
需求说明书
1、WINFORM窗体尺寸640*480;
2、窗体标题栏注明软件名称及开发人员信息;
3、用“多选一”按钮组,分别是代表字母(A-Z)、数字(0-9)、字母数字(A-Z,a-z,0-9),供用户选择打字的范围;
4、给出一个“开始”按钮,用户点击按钮后,打字练习开始,同时计时2分钟,开始倒计时,以分秒显示,倒计时为0时,用户不可再进行打字;
5、程序根据用户选择的“多选一”按钮组字符的范围产生相应的一组随机字符,字符长度为30,以蓝色、宋体、四号、半角模式显示在文本框中;
6、产生30个随机字符后,用户可以通过键盘在另一文本框中输入字符,与随机产生的字符一一对比,输入正确的字符,则原随机字符串中该字符颜色显示为“黑色”,不正确字符则该字符显示为“红色”,同时在界面左上方累计显示正确和错误的次数;
7、一行字符完成输入练习后,第二行自动随机产生出现,用户可继续练习打字;
8、需要在每段代码后面打上注释;
除以上要求外,可以自己完善拓展其功能,但功能必须和打字练习有关,可额外加10分。
UI设计
属性
控件类型 | 控件ID | 主要属性设置 | 说明 |
GroupBox | GbxModel | 无 | 训练模式GroupBox |
BbxGenerate | 无 | 生成区GroupBox | |
BbxInput | 无 | 输入区GroupBox | |
Label | lblLastTimeShow | 无 | “剩余时间”提示文字 |
lblCorrectShow | 无 | “正确数”提示文字 | |
lblWrongShow | 无 | “错误数”提示文字 | |
lblTIme | 无 | 剩余时间 | |
lblRight | 无 | 正确数 | |
lblWrong | 无 | 错误数 | |
RichTextBox | RtbGenerate | "BorderStyle"属性值为None | 生成框 |
RtbInput | "BorderStyle"属性值为None | 输入框 | |
RadioButton | RbtnA | “Text”:A-Z,a-z,0-9 | “RadioButton”的A-Z,a-z,0-9选择 |