1 / 11

第三讲 加法练习器实例

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

Télécharger la présentation

第三讲 加法练习器实例

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows 程序设计案例教程(C#) 第三讲 加法练习器实例 物联网工程学院 万为清 大连理工大学出版社

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

More Related