第三讲 加法练习器实例

11
1 第第第 加加加加加加加 加加加加加加加加加 加加加加加加加 加加加

description

Windows 程序设计案例教程( C#). 第三讲 加法练习器实例. 物联网工程学院 万为清. 大连理工大学出版社. 教学目标. 加深了解 Windows 窗体和控件的属性、方法和事件 熟练掌握 Windows 应用程序设计步骤和方法 掌握 Button 控件和 TextBox 控件的应用 初步接触使用 MessageBox.Show 输出信息的方法 完成加法练习器实例的程序编写. 教学内容. 一、加法练习器的功能及用户界面 二、加法练习器的设计步骤 三、加法练习器的主要程序代码 四、 Button 控件 五、 TextBox 控件. - PowerPoint PPT Presentation

Transcript of 第三讲 加法练习器实例

Page 1: 第三讲  加法练习器实例

1

第三讲 加法练习器实例

大连理工大学出版社

物联网工程学院 万为清

Page 2: 第三讲  加法练习器实例

2

教学目标

加深了解 Windows窗体和控件的属性、方法和事件熟练掌握 Windows应用程序设计步骤和方法掌握 Button控件和 TextBox控件的应用初步接触使用 MessageBox.Show输出信息的方法完成加法练习器实例的程序编写

Page 3: 第三讲  加法练习器实例

3

教学内容

一、加法练习器的功能及用户界面二、加法练习器的设计步骤三、加法练习器的主要程序代码四、 Button控件五、 TextBox控件

Page 4: 第三讲  加法练习器实例

4

一、加法练习器的功能及用户界面

在这个窗体中,程序能自动产生一道随机的两个一位整数相加的练习题,用户在文本框中输入答案后回车确认。若答案正确,将在一个信息框中显示“恭喜,你答对了!”,并自动产生下一道题供用户作答;若答案不正确,会在一个信息框中显示“你答错了,再来一次!”,不产生新的题目,直到本题答对后再产生下一道题。当用户单击【退出】按钮时,窗体被关闭而结束程序。程序运行后的效果如下图。

Page 5: 第三讲  加法练习器实例

5

二、加法练习器的设计步骤

① 创建 Windows 应用程序项目,项目名称为“加法练习器实例”。

② 向默认窗体中拖入 4 个 Label控件,控件名称为 label1—label4 。这些 Label 控件用来显示练习的题目。

③ 向窗体中拖入一个 TextBox控件,控件名称为 textBox1,程序运行后供用户输入答案。

④向窗体中拖入一个 Button控件,控件名称为button1,用户单击它可以退出程序。

Page 6: 第三讲  加法练习器实例

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);

Page 7: 第三讲  加法练习器实例

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();

}}

}

Page 8: 第三讲  加法练习器实例

8

四、 Button控件

Button控件称为命令按钮,主要用来启动一个命令。1 、常用的属性Image属性 设置命令按钮上显示的图片。ToolTip 属性 鼠标悬停在命令按钮上时显示的文字提

示。Enabled属性 设置命令按钮的可用性。2 、常用的事件命令按钮也有许多事件,常常只为 Click事件编程。鼠

标左键单击该控件时发生 Click事件,在该事件处理程序中编写按钮的功能代码。

Page 9: 第三讲  加法练习器实例

9

五、 TextBox控件( 1/3)

TextBox控件称为文本框,主要用来接受用户的输入,当然也可以用于输出信息。

1 、常用的属性Multiline属性 设置文本框是否可以多行显示或输入。ScrollBars属性 设置文本框的滚动条。ReadOnly属性 设置文本框是否只读。PasswordChar属性 设置在文本框中输入口令时的掩盖字

符。Dock 属性 设置控件的停靠位置,指示停靠到容器的哪

边。

Page 10: 第三讲  加法练习器实例

10

五、 TextBox控件( 2/3)

2 、常用的事件Enter事件 文本框获得光标时发生。Leave事件 文本框失去光标时发生。KeyDown事件 按下某键时发生。KeyUp事件 键弹起时发生。KeyPress事件 完成一次按键时发生。TextChanged事件 当文本发生改变后发生。Validating 事件 验证控件时发生。

Page 11: 第三讲  加法练习器实例

11

五、 TextBox控件( 3/3)

3 、常用的方法Clear方法 从文本框中清除所有文本。Copy方法 将文本框中选定的内容复制到剪贴板中。Cut方法 将文本框中选定的内容剪切到剪贴板中。Paste方法 用剪贴板中的内容替换文本框中当前选定的内容。Select方法 选定文本框的一部分文字。SelectAll方法 选定文本框的全部文字。Focus方法 将输入焦点于置文本框内。Undo方法 撤消在文本框中的上一次编辑操作。ClearUndo方法 清除缓冲区中有关撤消操作的信息。