Transcript
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方法 清除缓冲区中有关撤消操作的信息。


Top Related