(3)我的计算器(Windows窗体编程)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

山东电子职业技术学院计算机系张宗霞zhangzongxia@sdcet.cnC#程序设计第3次课教学目标掌握界面可视化设计掌握窗体的常用属性,事件和方法掌握常用控件(LabelTextBoxButtonRadioButton)的常用属性,事件熟悉C#控件命名规范任务开发一个简易的计算器,具有加、减、乘、除四则运算的计算功能。程序演示分析问题这是控制台应用程序吗?Windows窗体应用程序windows操作系统里的常用程序这种具有图形用户界面(GUI)的程序在C#中称为WinForms程序。开发WinForms程序的步骤:建立项目:Windows应用程序界面设计:通过工具箱向窗体添加所需的控件设置属性:利用属性面板设置窗体或控件的相应属性编写代码:添加事件过程,编写代码实现程序的功能。编译、运行并调试程序。局部修改、功能完善。开发创建项目:Windows应用程序界面可视化设计:在窗体设计器中利用工具箱添加控件利用属性面板设置窗体和控件的属性界面设计窗体设计器:为窗体添加组件和控件并对控件进行排列和定位将事件处理方法与事件连接起来属性面板:设置属性和添加事件处理方法属性:•一般决定控件的外观事件:•(从用户角度)窗体/控件能够识别的动作WinForm窗体窗体常用属性属性BackColorIconNameTextMaximizeBoxMinimizeBox说明窗体背景颜色窗体标题栏里的图标窗体的名称窗体标题文本确定窗体右上角是否有最大化框确定窗体右上角是否有最小化框窗体第一次出现的位置StartPosition窗体常用控件添加控件:标签(Label)Label属性FontNameText说明控件显示的文本字体样式控件名称控件显示文本窗体常用控件添加控件:文本框(TextBox)TextBox属性ReadOnlyPasswordCharNameTextMultiline说明控件是否只读作为密码框显示的字符控件名称控件显示文本文本框文本是否可以跨多行窗体常用控件添加控件:分组框(GroupBox)GroupBox属性NameText说明控件名称控件上显示的文本窗体常用控件添加控件:单选按钮(RadioButton)RadioButton属性CheckedNameText说明单选按钮是否已被选中控件名称控件显示文本窗体常用控件添加控件:按钮(Button)Button属性VisibleEnabledNameText说明控件是否可见控件是否启用控件名称控件显示文本窗体常用控件控件命名规范:Camel(骆驼)命名法控件RadioButtonGroupBoxLabelTextBoxButtonComboBox例rbtnMangrpMustlblNametxtAgebtnSubmitcboAddress前缀rbtngrplbltxtbtncbo窗体控件设计完成,我们要怎样完成计算功能?WinForm是事件驱动程序使用鼠标或键盘操作窗体或窗体中的控件。当用户对窗体或控件进行操作时,将产生事件。应用程序使用代码对这些事件进行响应,并在事件发生时处理事件,以实现与用户的交互。事件的执行要靠用户来触发(如点击鼠标,移动、拖拽窗体等)。3.编写事件处理方法代码窗体常用事件事件KeyPressFormClosingLoadFormClosedMouseClick说明用户按下并释放某个键后发生窗体关闭时发生窗体加载时发生窗体关闭后发生用户用鼠标单击窗体时发生窗体常用方法方法ShowClose说明显示窗体关闭窗体Button常用事件事件Click说明单击按钮时发生RadioButton常用事件事件ClickClickedChanged说明单击按钮时发生当Checked属性的值更改时发生编写事件代码:1.操作:在窗体设计器的属性面板的事件页中的事件列表中选择需要的事件,双击事件名。窗体设计器自动将事件处理方法和事件连接起来,并自动生成事件处理方法的模板privatevoidbtnCal_Click(objectsender,EventArgse){}这是一个空的事件方法,带2个参数:•第一个参数sender是引发事件的实例•第二个参数e保存事件数据。2.编写事件处理的代码创建的每一个窗体和控件都是对象访问窗体/控件的的属性和方法(实例成员):对象名.成员对象名就是窗体/控件的Name属性值关键代码:1.”计算”按钮的Click事件代码doublex,y,result;//从两编辑框中提取两操作数x=double.Parse(txtOperand1.Text);y=double.Parse(txtOperand2.Text);//根据单选按钮的选择来决定执行的计算if(rbtnAdd.Checked){result=x+y;}elseif(rbtnSubtract.Checked){result=x-y;}elseif(rbtnMultiply.Checked){result=x*y;}else{result=x/y;}//显示计算结果txtResult.Text=result.ToString();上机任务1.《星光大道》网络投票系统。2.QQ登录。3.完善、改动“我的计算器”程序4.(*)计算器任务1任务说明按图设计网络投票窗体,点击提交按钮用消息框提示投票结果。补充:消息框1.MessageBox.Show(显示的字符串);例MessageBox.Show(“姓名:李玉刚…”);MessageBox的4种形式2.MessageBox.Show(显示的字符串,标题字符串);例MessageBox.Show(“姓名:李玉刚…”,”确认信息”);消息框3.MessageBox.Show(消息框中显示的字符串,标题字符串,消息框按钮类型);例MessageBox.Show(message,”确认信息”,MessageBoxButtons.YesNo);MessageBox的4种形式4.MessageBox.Show(消息框中显示的字符串,标题字符串,消息框按钮类型,消息框图标);例MessageBox.Show(message,”确认信息”,MessageBoxButtons.YesNo,MessageBoxIcon.Information)任务1掌握要点单选按钮的属性。熟练使用消息框。简单的事件代码编写。任务1实现思路按图设计Label、RadioButton、Button控件。通过判断RadioButton的Checked属性得到投票结果。用MessageBox.Show()方法弹出消息框显示投票结果。任务1关键步骤创建Button按钮的Click事件,在事件里编写如下代码privatevoidbtnSubmit_Click(objectsender,EventArgse){if(rdoLike.Checked==true)//判断是否选择的是喜欢{MessageBox.Show(你选择的是喜欢本节目,星光大道);}elseif(rdoNoLike.Checked==true)……}任务2任务说明模仿QQ登录界面,实现点击按钮登录的功能,实现点击取消按钮退出程序的功能。任务2实现思路文本框的PasswordChar属性为*可以把输入框改为密码框。判断QQ帐号为“admin”,密码为“123”时登录成功。用消息框输出登录信息。用Application.Exit()方法退出程序任务3任务说明:1.对“我的计算器”还有没有需要继续完善的地方?提示:清空,验证操作数是否为数值等(P145课堂实训)2.将RadioButton控件改为下拉列表控件ComboBox提示:ComboBox的常用属性和事件(善于利用MSDN)•Items:组合框中项的集合(每一项相当于一行)•Text•SelecedIndex•SelectedIndexChanged事件任务4做一个形如计算器模样的程序提示:先单步运算,再连算;数据成员对应教材章节第7章

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功