C#设计由按钮类控件实现的功能窗体实验.doc_第1页
C#设计由按钮类控件实现的功能窗体实验.doc_第2页
C#设计由按钮类控件实现的功能窗体实验.doc_第3页
C#设计由按钮类控件实现的功能窗体实验.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验01 设计由按钮类控件实现的功能窗体【实验目的】熟悉C#中按钮型控件的使用,锻炼代码编写。【实验要求】按要求设计一个窗体,并实现其功能。【示范模仿】实验1.1 设计一个点菜窗口,用户只能在“龙虾、青蟹、鲍鱼”中选择一项,对佐料“酱油、芥末、醋”任意选择哪些项,提交后生成选择内容的文本。(1) 进入C#开发环境单击Windows的【开始】菜单【所有程序】【Microsoft Visual Studio 2005】【Microsoft Visual Studio 2005】。(2) 创建项目单击“文件”菜单下的“新建”菜单项中的“项目”子菜单项,在“新建项目”对话框中选择“Windows 应用程序”项,设置合适的名称和位置(文件所在的路径、文件夹),单击“确定”按钮。这时C#创建了一个项目和一个窗体单元文件,我们直接对窗体设置大小和字体等属性。(3) 添加控件首先往窗体中添加1个textBox控件textBox1、2个groupBox控件groupBox1groupBox2和2个button控件button1button2,在groupBox1中添加3个radioButton控件radioButton1radioButton3,再在groupBox2中加3个checkBox控件checkBox1checkBox3。(4) 设置控件属性控件属性设置如表1-1所示。表1-1 控件属性设置组 件属 性属性值组 件属 性属性值Form1Text按钮控件练习textBox1Text空串groupBox1Text海鲜groupBox2Text佐料radioButton1Text龙虾(&L)checkBox1Text酱油(&S)radioButton1Text青蟹(&C)checkBox2Text芥末(&M)radioButton1Text鲍鱼(&A)checkBox3Text醋(&V)button1Text提交(&R)button2Text关闭(&X)设置完控件属性后,窗体中控件及其布局如图1-1所示。(5) 添加并编写控件事件代码为按钮button1添加Click事件,响应过程为button1_Click;button1_Click程序的作用是按用户设置的radioButton和checkBox的值提交内容,从而让textBox1控件做出相应的显示,其代码如下: private void button1_Click(object sender, EventArgs e) string choice1=,choice2=; bool flag=false; if (radioButton1.Checked) choice1 = 龙虾; else if (radioButton2.Checked) choice1 = 青蟹; else if (radioButton3.Checked) choice1 = 鲍鱼; if (checkBox1.Checked) choice2 = 酱油; flag = true; if (checkBox2.Checked) if (flag) choice2 = choice2 + 、 ; choice2 = choice2 + 芥末; flag = true; if (checkBox3.Checked) if (flag) choice2 = choice2 + 、 ; choice2 = choice2 + 醋; flag = true; if (choice1 = ) textBox1.Text = 你尚未点海鲜; else textBox1.Text = 你选的海鲜是: + choice1; if (!flag) textBox1.Text =textBox1.Text+ 你尚未点佐料; else textBox1.Text = textBox1.Text+ 你选的佐料是: + choice2; 为按钮button2添加Click事件,响应程序为button2_Click,button2_Click过程用来关闭窗体,其代码如下: private void button2_Click_1(object sender, EventArgs e) Close(); (6) 保存程序将窗体文件保存为“Form01_ex1.cs”,将主文件保存为“Program01_ex1.cs”。(7) 运行程序单击工具栏中【】按钮或按F5键运行程序。运行后,分别在单选按钮和复选框中输入数据,单击【提交】按钮,窗体将按选择的内容显示在文本框中。 图1-1 实验1.1的界面 图1-2 实验1.2的界面 图1-3 实验1.3界面【学以致用】实验1.2 按图1-2设计窗体,当用户选择后,按【确定】按钮,将选择内容显示在textBox控件中,注意各控件上的快捷键。按【取消】按钮,将textBox控件内容清空。【探索求新】实验1.3 设计一个表决器,表决器中有6个候选项(如北京、上海、深圳、广州、武汉、南京),单选按钮有1、2、3、4,当选择3时,只能选择3个候选城市,通过程序自动限制复选框的选择数量,【提交】后将选择的城市显示在编辑框中,如图1-3所示。【挑战新高】实验1.4 制作一个简易计算器,如图1-4所示。要求:能用键盘和鼠标输入数据,选择运算符按钮和【=】按钮,可以计算四则运算。 图1-4 简易计算器 图1-5 实验1.5运行效果 实验1.5 用窗体方式设计一个摇号器,输入一个整数n,代表摇号范围,输入一个整数m(mn),代表摇出m个不重复的随机数。要求:每次摇号得出不同的结果,随机数出现概率均衡,窗体随摇出数量多少而自动改变大小,如图1-4所示。提示:随机数函数: public int getRandomNum(int num, int minValue, int maxValue) Random ra = new Random(unchecked(int)DateTime.Now.Ticks); int arrNum = new intnum; redo: int tmp = 0; for (int i = 0; i = num - 1; i+) tmp = ra.Next(minValue, maxValue); arrNumi = getNum(arrNum, tmp, minValue, maxValue, ra); /下面的for也是循环用来判断是否有重复的数没有! /如果没有这几句在要产生数太多时有重复的! /比如你从到中产生个以上的不重复随机数是有重复的! for (int m = 0; m arrNum.Length; m+) for (int n = m + 1; n arrNum.Length; n+) if (arrNumm = arrNumn) goto redo; return arrNum; public int getNum(int arrNum,int tmp,int minValue,int maxValue,Random ra) /Random ra=new Random(unchecked(int)DateTime.Now.Ticks); for(int n=0;n=arrNum.Length-1;n+) if (arrNumn=tmp) tmp=ra.Next(minValue,maxValue); getNum(arrNum,tmp,minValue,maxValue,ra); return tmp; /以上函数getRandomNum随机产生不重复的数并返回一个数组

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论