您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 实验-三-基本控件使
-1-实验三基本控件使用一、实验目的1.掌握基本控件的重要属性、事件。2.熟练掌握在窗体上建立上述控件的操作方法。3.熟练掌握事件过程代码的编写。4.初步掌握建立基于图形界面的应用程序的过程。二、实验要求1.做好实验预习,掌握,并熟悉本实验中所使用的相应的控件。2.写出实验报告,内容是:1)程序的界面设计。2)程序主要代码。3)运行结果。4)实验总结。三、实验内容3.1题目:设计一密码修改程序,要求:1)当单击“确定”按钮后,首先比较“用户名”和“原密码”是否一致,若一致且都为“admin”,则继续执行步骤2;否则弹出消息框,提示用户出错,并让用户重新输入。2)比较“新密码(N)”和“新密码(S)”,若两者一致,弹出密码修改成功消息框,程序终止执行。显示出错误消息,并让用户重新输入。3)当单击“取消”按钮后,程序终止执行。代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespacewidget{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}-2-privatevoidbutton1_Click(objectsender,EventArgse){if(this.textBoxname.Text.Equals(admin)&&this.textBoxpassword.Text.Equals(admin)){if(this.textBoxNewpassword1.Text==this.textBoxNewpassword2.Text){MessageBox.Show(恭喜你!密码修改成功!);}elseif(this.textBoxNewpassword1.Text!=this.textBoxNewpassword2.Text){MessageBox.Show(两次输入的密码不一致,请重新输入!);}else{MessageBox.Show(修改的密码不能为空!);}}else{if(!this.textBoxname.Text.Equals(admin)||!this.textBoxpassword.Text.Equals(admin)){MessageBox.Show(用户名或密码不正确,请重新输入!!);}}}privatevoidcancel_Click(objectsender,EventArgse){this.Close();}}}运行结果如下:-3-图1密码修改成功界面3.2题目:编写包含菜单的计算程序建立一个如图3-2所示的应用程序,掌握菜单和工具栏的应用,并实现相应的功能。图3-2程序主界面代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;-4-usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespacecalculate{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse){this.Close();}privatevoid乘法ToolStripMenuItem_Click(objectsender,EventArgse){this.symbol.Text=X;try{doublenum1=Convert.ToDouble(this.textBox1.Text);doublenum2=Convert.ToDouble(this.textBox2.Text);doubleresult=num1*num2;this.result.Text=Convert.ToString(result);}catch(Exceptionex){MessageBox.Show(输入的数字格式不正确,请重新输入!);}}privatevoid除法ToolStripMenuItem_Click(objectsender,EventArgse){this.symbol.Text=÷;try{doublenum1=Convert.ToDouble(this.textBox1.Text);doublenum2=Convert.ToDouble(this.textBox2.Text);doubleresult=num1/num2;this.result.Text=Convert.ToString(result);}-5-catch(Exceptionex){MessageBox.Show(输入的数字格式不正确,请重新输入!);}}privatevoid减法ToolStripMenuItem_Click(objectsender,EventArgse){this.symbol.Text=-;try{doublenum1=Convert.ToDouble(this.textBox1.Text);doublenum2=Convert.ToDouble(this.textBox2.Text);doubleresult=num1-num2;this.result.Text=Convert.ToString(result);}catch(Exceptionex){MessageBox.Show(输入的数字格式不正确,请重新输入!);}}privatevoid加法ToolStripMenuItem_Click(objectsender,EventArgse){this.symbol.Text=+;try{doublenum1=Convert.ToDouble(this.textBox1.Text);doublenum2=Convert.ToDouble(this.textBox2.Text);doubleresult=num1+num2;this.result.Text=Convert.ToString(result);}catch(Exceptionex){MessageBox.Show(输入的数字格式不正确,请重新输入!);}}privatevoid清除ToolStripMenuItem_Click(objectsender,EventArgse){this.result.Text=;this.textBox1.Text=;this.textBox2.Text=;}-6-privatevoidForm1_Load(objectsender,EventArgse){}privatevoidtextBox1_TextChanged(objectsender,EventArgse){}}}运行结果如下:图2除法运算3.3题目:文本编辑器设计建立一个如图3-3所示的应用程序,掌握基础控件的应用,并按照窗体所列按钮实现相应的功能。图3-3程序主界面-7-代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceedit{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();for(inti=0;iFontFamily.Families.Length;i++){this.cboFontName.Items.Add(FontFamily.Families[i].Name);}this.cboFontName.Text=宋体;for(inti=5;i=72;i++){this.cboFontSize.Items.Add(i.ToString());}this.cboFontSize.Text=20;}privatevoidbutton1_Click(objectsender,EventArgse){if(richTextBox1.SelectionLength0){richTextBox1.Copy();MessageBox.Show(复制成功!);}}privatevoidSetRichTextBoxSelectionFont(){if(!String.IsNullOrEmpty(this.cboFontSize.Text))richTextBox1.SelectionFont=newFont(this.cboFontName.Text,int.Parse(this.cboFontSize.Text),FontStyle.Regular);-8-}privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){this.SetRichTextBoxSelectionFont();}privatevoidbutton5_Click(objectsender,EventArgse){this.Close();}privatevoidbutton2_Click(objectsender,EventArgse){if(richTextBox1.SelectedText!=){richTextBox1.Cut();MessageBox.Show(剪切成功!);}}privatevoidbutton3_Click(objectsender,EventArgse){if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)==true){if(richTextBox1.SelectionLength0){//询问是否覆盖if(MessageBox.Show(要覆盖选择的吗?,剪切,MessageBoxButtons.YesNo)==DialogResult.No)richTextBox1.SelectionStart=richTextBox1.SelectionStart+richTextBox1.SelectionLength;}richTextBox1.Paste();}}privatevoidbutton4_Click(objectsender,EventArgse){if(richTextBox1.CanUndo==true){richTextBox1.Undo();richTextBox1.ClearUndo();}}-9-privatevoidcboFontSize_SelectedIndexChanged(objectsender,EventArgse){this.SetRichTextBoxSelectionFont();}}}运行结果如下:图3复制成功
本文标题:实验-三-基本控件使
链接地址:https://www.777doc.com/doc-5700604 .html