
例题21:实观两个数的各种算术运算,参考界而如图21所示。要求如下: ,在D盒的文件夹CD下新建一个基于Visal Basic的Windows应用程序项目Ep: 刷除项目中的缺省窗体“forml.vb” 将光盘配套素材文件夹Chapter.2下的窗体文件Expl.vb加载到“E甲”的项目, 给各个核钮编写代码实现相应功能,结果显示在按钮右边的标签控件中。 。两个数的算木运算 ▣× 人b的班 h w h 输入。的值(念源是正实数) n对n取墓 h取余 图2.」两个数的算术运算 目的:通过本题了解和拿挥往项目中添加刷除窗体的操作、按需米声明变量的个数与类 型、数字文本转换成数值的方法和信息的提取与显示等。 解题步露: (1)新建项目:按要求在指定位置新建指定类型的项目E甲: (2)削除项目中的缺省窗体“0m1.b”,右击文件“formLvb”,选取弹出菜单中的“副 除”命令,如图22所示
例题 2-1:实现两个数的各种算术运算,参考界面如图 2.1 所示。要求如下: ✓ 在 D 盘的文件夹 CH2 下新建一个基于 Visual Basic 的 Windows 应用程序项目 Exp。 ✓ 删除项目中的缺省窗体“form1.vb”。 ✓ 将光盘配套素材文件夹 Chapter2 下的窗体文件 Exp1.vb 加载到“Exp”的项目。 ✓ 给各个按钮编写代码实现相应功能,结果显示在按钮右边的标签控件中。 图 2.1 两个数的算术运算 目的:通过本题了解和掌握往项目中添加/删除窗体的操作、按需来声明变量的个数与类 型、数字文本转换成数值的方法和信息的提取与显示等。 解题步骤: (1)新建项目:按要求在指定位置新建指定类型的项目 Exp。 (2)删除项目中的缺省窗体“form1.vb”。右击文件“form1.vb”,选取弹出菜单中的“删 除”命令,如图 2.2 所示

解波方室货教管程透一E 回国图的公 解使方案“写”0项目) ⊙-风里x 园引用 的Astb1yaf.格 打并Q) 打开方式0.… 回香看代码) 国镶图设计题Q) 从项日中① 盖题切D h复制) X监除重) 重由名) 合星性) 图2.2刷除所选窗体文件界面 然后产生图23所示的确认对话框。单击“确定”按钮即可。 Hicrosoft Developsent Environment A “Fm1.b”将被水久除。 取消 图23副除窗体文作的确认对话把 (3)给项目Ep添加指定的窗体文件。右击项目名Ex即,顺次选取“添加一添加现有项”, 如图2.4所示,面即产生如图25所示的“添加现有项”对话框
图 2.2 删除所选窗体文件界面 然后产生图 2.3 所示的确认对话框,单击“确定”按钮即可。 图 2.3 删除窗体文件的确认对话框 (3)给项目 Exp 添加指定的窗体文件。右击项目名 Exp,顺次选取“添加—添加现有项”, 如图 2.4 所示,随即产生如图 2.5 所示的“添加现有项”对话框

解决方案货看管程酒一 四回)合 解动方来“”0项】 m +日西生成CD 重新生成正) 出添加新项) 本加Q) 添琪有项). 添加引月). 口新建文件类更 添加引用 超添加inos自体阅., 设为B动项目6) 8 添加进承的图体) 满试的 田添加用户控件如. 日 保存1每) 日 添加健平的控件D., a 帖站 添加姐件0D.,… × 除00 幻 添加模快■) 重命名心 添加C 合属性) 图2.4给项目E即源加己有的窗体文件 季如现有项一下心 直共宽压可 口ae12 可中·白0X山国·工具 当年1.司 史配 的顶 陶 特名 开 文件说型红) 期年04:”,檬..m 浦 图25“添加现有项”对话包 在对话根中选取指定文件,然后点击“打开”按钮即可。视点回到“解决方案货题管理器 度口,进取度体文作“plb”,通过点击“设计窗体”按钮国和“代码窗体”按细园查 看窗体。到目前为止,代码一行也没写,所以界面各个控件之间无任何关联,若单击“标 准”工具栏上的“启动”按钮,在产生的运行界面上。单击任何按组,都设反应, 由于该界面是现成的,加载之后,有必要重点熟卷各个控件的类型以及其属性值, 因为这些都和下一步的编写代码密切相关:也可以自己修改控件的am属性值,使自己 参与得更多一些。 (4)给地按钮编写代码 为方便后面的说明,用引线表明各控件的ame属性值,如图2.6所示。设计界面上有6
图 2.4 给项目 Exp 添加已有的窗体文件 图 2.5 “添加现有项”对话框 在对话框中选取指定文件,然后点击“打开”按钮即可。视点回到“解决方案资源管理器” 窗口,选取窗体文件“exp1.vb”,通过点击“设计窗体”按钮 和“代码窗体”按钮 查 看窗体。到目前为止,代码一行也没写,所以界面各个控件之间无任何关联,若单击“标 准”工具栏上的“启动”按钮 ,在产生的运行界面上,单击任何按钮,都没反应。 由于该界面是现成的,加载之后,有必要重点熟悉各个控件的类型以及其 name 属性值, 因为这些都和下一步的编写代码密切相关;也可以自己修改控件的 name 属性值,使自己 参与得更多一些。 (4)给 按钮编写代码。 为方便后面的说明,用引线表明各控件的 name 属性值,,如图 2.6 所示。设计界面上有 6

个按银,其代码编写的套路如出一辙,现以按钮忧为例,即给控件名为nP例s的ck 事件编写代码,实现将左边两个文本框中的数据相加,结果在右边的标签挖件中显示, banPlas Lhll atb a-b henMnis 6 biMultiply buDivide 椭入。,的值(必原是正整数) M 别h取程 benint Lb(2 对n取余 bonMod 图2.6加载己有窗体的设计界面 1)具体思路是:获取文本框A和xB的内容(通过引用文本框的e四属性)用变量 来保存,然后进行加运算,结果还是用变量保存,最后将精果在标签控件中显示,两个细 节:一是由于算术运算符是针对于数值型的变量或者常量,所以需要利用系统提供的标准 函数Comvert.toDouhle将文本型的数字变成Double型,同样Double型的数据暴示到控件 上之前,使用函数Convert,.ToString将ble型转变成文本型:二是进行加运算的 两个数整数、实数都行,所以将用来保存文本框内容的变量和结果变量声明为dcbe。 2)最后代码编写如图27所示: Publie Class farsl 1 herita Syste线题ndL.ers.Pes 计盗生 Private S brPlu_Clid(yfal amder Aa Syatem Ohject,Dwal e Aa Sywten.Evestirta)Handles brPlus Click 用文木座行人密容开骨用家数r,TG1网内容书换购a1型的数据 后结果由存 a=Comper1.ToDouble(tatA.Text) b=Comrer1.Tolouble(tatb.Tert) 1b1LT::Corert.TeSring()”和用标动ceH,ToStris号热摆竞文本,然后显示于标竖控许 Ind Sb 图27代码截图 3)运行调试。单击“启动”按钮,测试程序。成功之后,雅线编写其他3个按钮的代 码,主要过程依然是:从界面获取数据、处理量据、显示数据。注意是编写一个率件,测 试一个,最悬讳一次写完所有按组事件,再测试。 (5)给按组对=取整编写代码,即给控件名为binint的cdid事件编写代码,代码截图
个按钮,其代码编写的套路如出一辙,现以按钮 为例,即给控件名为 btnPlus 的 click 事件编写代码,实现将左边两个文本框中的数据相加,结果在右边的标签控件中显示。 图 2.6 加载已有窗体的设计界面 1)具体思路是:获取文本框 txtA 和 txtB 的内容(通过引用文本框的 text 属性)用变量 来保存,然后进行加运算,结果还是用变量保存,最后将结果在标签控件中显示。两个细 节:一是由于算术运算符是针对于数值型的变量或者常量,所以需要利用系统提供的标准 函数 Convert.toDouble 将文本型的数字变成 Double 型,同样 Double 型的数据显示到控件 上之前,使用函数 Convert.ToString 将 Double 型转变成文本型;二是进行加运算的 两个数整数、实数都行,所以将用来保存文本框内容的变量和结果变量声明为 double。 2)最后代码编写如图 2.7 所示: 图 2.7 代码截图 3)运行调试。单击“启动”按钮 ,测试程序。成功之后,继续编写其他 3 个按钮的代 码,主要过程依然是:从界面获取数据、处理数据、显示数据。注意是编写一个事件,测 试一个,最忌讳一次写完所有按钮事件,再测试。 (5)给按钮 编写代码,即给控件名为 btnInt 的 click 事件编写代码,代码截图 btnMinus txtA txtB btnPlus Lbl1 btnMultiply btnDivide btnInt btnMod Lbl2 txtN txtM

知2.8所示,不同之处是因数据英型不月而采用的类型转换函数不月。 Private Sub benInt_Click (ByVal amnder As Syxtem.Object,ByVal e A Syatem EventAra)Hedles binInt.Click 之部数的2精内存转装庆e的教露 ”最后将培果由量保存 B=Convert.Tolnt32(txtM.Text) 每三当用 处理监摆 1b12Tat=Cem+.TaString(p》'转换我据美盟并显示储果 End Sub 图28给披钮对取整编写代码的截图
如 2.8 所示,不同之处是因数据类型不同而采用的类型转换函数不同。 图 2.8 给按钮 编写代码的截图