第三讲 加法练习器实例
-
Upload
steven-short -
Category
Documents
-
view
74 -
download
0
description
Transcript of 第三讲 加法练习器实例
1
第三讲 加法练习器实例
大连理工大学出版社
物联网工程学院 万为清
2
教学目标
加深了解 Windows窗体和控件的属性、方法和事件熟练掌握 Windows应用程序设计步骤和方法掌握 Button控件和 TextBox控件的应用初步接触使用 MessageBox.Show输出信息的方法完成加法练习器实例的程序编写
3
教学内容
一、加法练习器的功能及用户界面二、加法练习器的设计步骤三、加法练习器的主要程序代码四、 Button控件五、 TextBox控件
4
一、加法练习器的功能及用户界面
在这个窗体中,程序能自动产生一道随机的两个一位整数相加的练习题,用户在文本框中输入答案后回车确认。若答案正确,将在一个信息框中显示“恭喜,你答对了!”,并自动产生下一道题供用户作答;若答案不正确,会在一个信息框中显示“你答错了,再来一次!”,不产生新的题目,直到本题答对后再产生下一道题。当用户单击【退出】按钮时,窗体被关闭而结束程序。程序运行后的效果如下图。
5
二、加法练习器的设计步骤
① 创建 Windows 应用程序项目,项目名称为“加法练习器实例”。
② 向默认窗体中拖入 4 个 Label控件,控件名称为 label1—label4 。这些 Label 控件用来显示练习的题目。
③ 向窗体中拖入一个 TextBox控件,控件名称为 textBox1,程序运行后供用户输入答案。
④向窗体中拖入一个 Button控件,控件名称为button1,用户单击它可以退出程序。
6
三、加法练习器的主要程序代码(1/2)
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e){
//在文本框中只能输入数字if(!(Char.IsDigit(e.KeyChar)==true || e.KeyChar==8))e.Handled=true;
//如果按了回车键if(e.KeyChar==13) //回车键的 KeyChar为 13{
if(this.textBox1.Text==""){ MessageBox.Show("你未输入答案! "); return;
} int a,b,c;
//将标签和文本框的 Text转换成整型数a=int.Parse(label1.Text);b=int.Parse(label3.Text);c=int.Parse(textBox1.Text);
7
三、加法练习器的主要程序代码(2/2)
if (c==a+b) //若答案正确
{//调用消息框的 Show方法显示信息MessageBox.Show("恭喜,你答对了! ");//调用 Form1_Load事件处理程序产生下一道题Form1_Load(null,null);//清空文本框textBox1.Text="";//置光标于文本框内textBox1.Focus();
}else //若答案不正确{
MessageBox.Show("你答错了,再来一次! ");textBox1.Text="";textBox1.Focus();
}}
}
8
四、 Button控件
Button控件称为命令按钮,主要用来启动一个命令。1 、常用的属性Image属性 设置命令按钮上显示的图片。ToolTip 属性 鼠标悬停在命令按钮上时显示的文字提
示。Enabled属性 设置命令按钮的可用性。2 、常用的事件命令按钮也有许多事件,常常只为 Click事件编程。鼠
标左键单击该控件时发生 Click事件,在该事件处理程序中编写按钮的功能代码。
9
五、 TextBox控件( 1/3)
TextBox控件称为文本框,主要用来接受用户的输入,当然也可以用于输出信息。
1 、常用的属性Multiline属性 设置文本框是否可以多行显示或输入。ScrollBars属性 设置文本框的滚动条。ReadOnly属性 设置文本框是否只读。PasswordChar属性 设置在文本框中输入口令时的掩盖字
符。Dock 属性 设置控件的停靠位置,指示停靠到容器的哪
边。
10
五、 TextBox控件( 2/3)
2 、常用的事件Enter事件 文本框获得光标时发生。Leave事件 文本框失去光标时发生。KeyDown事件 按下某键时发生。KeyUp事件 键弹起时发生。KeyPress事件 完成一次按键时发生。TextChanged事件 当文本发生改变后发生。Validating 事件 验证控件时发生。
11
五、 TextBox控件( 3/3)
3 、常用的方法Clear方法 从文本框中清除所有文本。Copy方法 将文本框中选定的内容复制到剪贴板中。Cut方法 将文本框中选定的内容剪切到剪贴板中。Paste方法 用剪贴板中的内容替换文本框中当前选定的内容。Select方法 选定文本框的一部分文字。SelectAll方法 选定文本框的全部文字。Focus方法 将输入焦点于置文本框内。Undo方法 撤消在文本框中的上一次编辑操作。ClearUndo方法 清除缓冲区中有关撤消操作的信息。