洛阳理工学院实验报告C#6.docx
- 文档编号:17016211
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:9
- 大小:148.20KB
洛阳理工学院实验报告C#6.docx
《洛阳理工学院实验报告C#6.docx》由会员分享,可在线阅读,更多相关《洛阳理工学院实验报告C#6.docx(9页珍藏版)》请在冰点文库上搜索。
洛阳理工学院实验报告C#6
洛阳理工学院实验报告
系别
计算机系
班级
B110501
学号
B11050112
姓名
李鹏
课程名称
面向对象程序设计(C#实现)
实验日期
2013/11/19
实验名称
多窗体Windows程序设计(2学时)
成绩
实验目的:
通过创建、编译、运行一个多窗体的程序,设置窗体及控件的相关属性、定义事件和编写事件处理代码。
让学生进一步掌握多个窗体的Windows程序的设计方法,掌握菜单、工具栏、状态栏的设计。
实验条件:
微机1台、MicrosoftVisualStudio2008
实验内容与步骤:
本次实验要求采用C#语言编写一个多窗体的Windows应用程序,以下两题任选其一完成。
题目一
设计一个基于窗体的“简易计算器”程序,实现如下功能:
1)启动界面如图1-1,窗体包含菜单、工具栏和状态栏。
窗体客户区控件有:
三个文本框,一个标签(显示运算符),一个按钮(显示等号)。
2)菜单栏包括“运算”、“帮助”两个菜单项,每个菜单项的下拉菜单项见图1-2。
“退出”项用于退出程序;单击“加法”“减法”“乘法”“除法”,则改变窗体中的运算符。
“关于”项打开另一个窗体,窗体外观及内容如图1-3。
3)工具栏上有四个按钮,按钮上只显示文本,分别是“+”、“-”、“*”、“/”,点击按钮分别实现“加法”“减法”“乘法”“除法”菜单项的功能。
4)状态栏显示当前的运算,如“加法”、“减法”等。
5)点击“=”按钮时,根据输入的两个数和当时的运算符,实现相应的运算,结果显示在等号后的文本框中。
6)观察图中窗体和控件的外观和以上基本功能要求,完成程序设计。
图1-1启动界面
图1-2菜单项
图1-3“关于”窗体
实验结果:
实验总结(结论或问题分析):
通过创建、编译、运行一个多窗体的程序,设置窗体及控件的相关属性、定义事件和编写事件处理代码。
让我进一步掌握了多个窗体的Windows程序的设计方法,掌握了菜单、工具栏、状态栏的设计。
特别是在具体实现功能的过程中,怎么把触发的事件和具体功能联系起来是关键,通过仔细分析内部的关系,设置跳转变量从而实现按下不同的运算符运行不同的运算操作。
还有就是窗体间的互访,怎么打开多个窗体创建窗体,触发事件关闭窗体等,具体实现过程中得到了练习。
总之,通过本次实验让我更加的熟悉C#Windows窗体程序,加强了自己应用知识解决问题的能力。
附源程序:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespace实验五
{
publicpartialclassForm1:
Form
{
privatestring[]major=null;
privatestring[]cources1=null;
privatestring[]cources2=null;
privatestring[]cources3=null;
privateint[,]xueshi=null;
intm;
intn;
intt;
ints=0;
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
major=newstring[]{"计算机科学与技术","电气与自动化","经济与工商管理"};
cources1=newstring[]{"C#55学时","单片机40学时","数据结构30学时"};
cources2=newstring[]{"控制技术46学时","数字信息60学时","微机原理20学时"};
cources3=newstring[]{"大学英语80学时","会计学30学时","经济原理25学时"};
comboBox1.Items.AddRange(major);
xueshi=newint[,]{{55,40,30},{46,60,20},{80,30,25}};
comboBox1.SelectedIndex=0;
}
privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)
{
comboBox2.Items.Clear();
comboBox2.DropDownStyle=ComboBoxStyle.DropDownList;
m=comboBox1.SelectedIndex;
switch(comboBox1.SelectedIndex)
{
case0:
listBox1.Items.Clear();
listBox2.Items.Clear();
comboBox2.Items.AddRange(cources1);break;
//comboBox2.Items.AddRange(xueshi1);break;
case1:
listBox1.Items.Clear();
listBox2.Items.Clear();
comboBox2.Items.AddRange(cources2);break;
//comboBox2.Items.AddRange(xueshi2);break;
case2:
listBox1.Items.Clear();
listBox2.Items.Clear();
comboBox2.Items.AddRange(cources3);break;
//comboBox2.Items.AddRange(xueshi3);break;
}
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(comboBox2.SelectedIndex!
=-1)
{
n=comboBox2.SelectedIndex;
s=s+xueshi[m,n];
listBox1.Items.Add(comboBox2.SelectedItem);
listBox2.Items.Clear();
listBox2.Items.Add(s);
//comboBox2.Items.RemoveAt(comboBox2.SelectedIndex);
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
if(listBox1.SelectedIndex!
=-1)
{
t=listBox1.SelectedIndex;
s=s-xueshi[m,t];
listBox2.Items.Clear();
listBox2.Items.Add(s);
//comboBox2.Items.Add(listBox1.SelectedItem);
listBox1.Items.RemoveAt(listBox1.SelectedIndex);
}
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 洛阳 理工学院 实验 报告 C#