

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大理学院课程教案(实验教学)课程名称:C#C#面向对象程序设计课程类型:(1 1)1 1、必修:2 2、选修:3 3、其它授课对象:计算机科学与技术专业(本、专科)20132013 级1 1、2 2 班授课时间:20142014至 20152015学年第 3 3学期计划学时:3636学时(其中:理论 3636 ,实验:3636 )任课教师:杜英国所属学院:数学与计算机学院课程管理部门(教研室):软件教研室大理学院教务处制大理学院课程教案(教学要求)第1页课程名称:C#C#面向对象程序设计教 材:C#C#程序设计实用教程黄兴荣李昌领李继良编著清华大学出版社授课人 1 1 杜英国专业技术职务:讲师
2、学历:研究生学位:硕士授课人 2 2:专业技术职务:学历:学位:实验题 目 : WinWin dowsdows 应用程序设计计划学时:3 3实验类型:(4 4 ) 1 1 演示性 2 2、验证性 3 3、综合性 4 4、设计性每组实验的学生人数:1 1 人教学目的和要求:熟悉 C#C#集成开发环境;了解各功能的菜单命令;显示所有的可见窗口和所有工具栏(箱),随后再将上述的窗口和工具栏(箱)进行隐藏;了解工具栏(箱)中有哪些主要控件;了解控件的属性及事件;掌握控制台应用程序的输入输出方法的使用。实验方法(包括实验中需要注意的问题等):1.1. 在 VSVS 下,创建一个窗体应用程序。2.2. 在
3、解决方案资源管理其中创建子窗体。3.3. 在窗体上搭建相关控件。4.4. 编写代码。大理学院课程教案(教学要求)第2页5.5. 注意个窗体之间的数据回传。实验重点(主要解决的问题和达到的目的):大理学院课程教案(教学要求)第3页1.1. 窗体、控件的使用。2.2. 理解窗体间数据回传。3.3. 掌握分级信息的处理。实验难点(预计实验过程中会遇到的问题和解决方案)1.1. 窗体间数据回传。2.2. 分级信息的处理。教学方法(实验前的教学和实验过程中的指导方法) 实验前教师先讲解完 9 9 章内容,学生认真复习 过程中结合实验环境教师可先提示性讲解实验内容, 成实验。如果实验完成情况较差,教师统一
4、辅导。 实验仪器和材料:计算机,WindowsWindows XPXP,VS2008VS20089 9 章内容;在实验再由学生自己完实验报告要求和思考题:教师现场检查评价本次实验。参考资料:C#程序设计项目教程一实验指导与课程设计 社黄兴荣编著清华大学出版大理学院课程教案(教学要求)第4页实验5 Windows应用程序设计完成具有如下层次结构节点信息的添加与显示。例如:大学 楚雄师范院 大理学院文学院数学与计算机学院 计算机科学与技术专业20102010 级计算机科学与技术专业 2 2 班20102010 级计算机科学与技术专业 1 1 班序号学号姓名性别大理学院课程教案(教学要求)第5页12
5、009162201涂桂江男22010162102何芹芹女32010162130张康男42010162131章雕女 信息与计算科学专业 通信专业根节点使用 RootRoot 类来表示,参考代码如下:using System;using System.Collections.Generic;using System.Text;namespace WindowsApplicationlclass Rootstring rootName;public string RootNamesetrootName =value ;getreturn rootName;public List vUniversit
6、yEventArgs universityList = new List (); / 存储 root 节点的子节点,这里是 university 节点大理学院课程教案(教学要求)第6页主界面设计如下:树图控件(TreeViewTreeView)、列表视图控件(ListViewListView )、上下文菜单(ContextMenuStripContextMenuStrip),同学还可以自己添加主菜单来实现上下文菜单 功能。主要功能:通过上下文菜单实现节点信息的添加,每一类信息大理学院课程教案(教学要求)第7页的添加都在一个单独的界面下完成。之后,把所添加的信息回传给FormlForml 窗体。
7、 窗体之间的数据回传 (通信) 通过事件机制实现。 树图 控件 (TreeViewTreeView)显示所有节点的层次信息。列表视图控件(ListViewListView) 显示当前节点的子节点的详细信息。部分程序参考代码:using System;申為Feral.-if. .-S corll extH eniiS Ir ipl口叵区大理学院课程教案(教学要求)第8页using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Te
8、xt;using System.Windows.Forms;namespace WindowsApplication1public delegate void UniversityDelegate (object sender, UniversityEventArgs e); / 学校回传数据事件使用的代理public delegate void InstituteDelegate (object sender, InstituteEventArgs e); / 学院回传数据事件使用的代理public partial class Forml : FormTreeNode node;Root r
9、oot; / 根节点ListViewltem item ;/ /初始化 Form1 窗体,初始化树视图/ public Form1()lnitializeComponent();root =new Root();root.RootName =大学;node =new TreeNode(root.RootName);treeView1.Nodes.Add(node);/ /学校事件回调函数/ / vparam name=sender University 窗体 / vparam name=e UniversityEventArgs 实例 public void ReceiveUniversity
10、Data( object sender, UniversityEventArgs e)if (treeViewl.SelectedNode = null )MessageBoxShow(”请选择一个节点,”提示信息,MessageBoxButtons .0K,MessageBoxIco nn formation);大理学院课程教案(教学要求)第9页return ;elsenode =new TreeNode(e.XiaoMing);treeViewl.SelectedNode.Nodes.Add(node);e.FuJieDian =Root;root.universityList.Add(e
11、);/同学注意这条语句的作用,/由于在选中根节点的时候要在列表视图里面/显示根节点的所有子节点即大学节点信息/所以要记录所有大学的信息treeViewl.SelectedNode = node;大理学院课程教案(教学要求)第10页public void Receivelnstitute( object sender, InstituteEventArgs e)if (treeView1.SelectedNode = null )MessageBoxShow(”请选择一个节点,”提示信息,MessageBoxButtons .0K,MessageBoxIco nn formation);retu
12、rn ;elsenode =new TreeNode(e.XueYuanMing);treeView1.SelectedNode.Nodes.Add(node);treeView1.ExpandAII();e.FuJieDian = treeView1.SelectedNode.Text;/ 设置新创建节点的父节点foreach ( UniversityEventArgs uea in root.universityList)/ 设置选中节点的子节占八、if (uea.XiaoMing = treeView1.SelectedNode.Text)uea.ziJieDianJiHe.Add(e)
13、;treeView1.SelectedNode = node;/ / 上下文菜单事件回调函数/ / vparam name=sender 事件源 / vparam name=e 事件相关信息描述 private void 学校 ToolStripMenultem_Click( object sender, EventArgs e)University university =new University ();university.UniversityData事件+= new UniversityDelegate(ReceiveUniversityData);/绑定university.Sho
14、wDialog();university.UniversityData -=new UniversityDelegate(ReceiveUniversityData);/不再大理学院课程教案(教学要求)第11页使用该事件,撤销它private void 学院 ToolStripMenultem_Click( object sender, EventArgs e)/ /选中树图节点后触发事件的回调函数,动态添加表头,加载信息 / / vparamname=sender/ vparam name=e private void treeView1_AfterSelect( object sender
15、, TreeViewEventArgse)listView1.Items.Clear();if (treeView1.SelectedNode.Text =大学)/选中是根节点则加载所有大学节点foreach ( UniversityEventArgs uea in root.universityList) item =new ListViewItem (uea.XiaoMing);item.Subltems.Add(uea.DiZhi);item.Subltems.Add(uea.ZhuGuanBuMen);item.Subltems.Add(uea.XueXiaoXingZhi);list
16、Viewl.Items.Add(item);elseforeach ( UniversityEventArgs uea in root.universityList) / 选中是大学节点则加载该大学下的所有学院listView1.Columns.Add(listView1.Columns.Add(listView1.Columns.Add(地址,200, HorizontalAlignment .Center);主管部门,150,HorizontalAlignment.Center);学校性质 ”,100,HorizontalAlignment.Center);listView1.Column
17、s.Add(校名,150, HorizontalAlignment .Center);Institute institute =new Institute ();institute.lnstituteData +=institute.ShowDialog();institute.lnstituteData +=new InstituteDelegate(ReceiveInstitute);new InstituteDelegate(ReceiveInstitute);/清空 listViewl 内容listView1.Columns.Clear();/清除 listViewl 表头大理学院课程
18、教案(教学要求)第12页if (uea.XiaoMing = treeView1.SelectedNode.Text)大理学院课程教案(教学要求)第13页学院名,150, HorizontalAlignment .Center); 地址,200,HorizontalAlignment .Center); 主管部门,150,HorizontalAlignment .Center);学院概况,100, HorizontalAlignment .Center);foreach ( InstituteEventArgs inst in uea.ziJieDianJiHe)item =new ListV
19、iewItem (inst.XueYuanMing);item.Subltems.Add(inst.DiZhi);item.Subltems.Add(inst.ZhuGuanBuMen); item.Subltems.Add(inst.XueYuanGaiKuang);listView1.ltems.Add(item);private void Form1_Load( object sender, EventArgs e)listView1.FullRowSelect =listView1.View =listView1.Scrollable =listView1.MultiSelect =l
20、istView1.Columns.Add(listView1.Columns.Add(listView1.Columns.Add(listView1.Columns.Add(true ;View.Details;true ; false ;大理学院课程教案(教学要求)第14页大学窗体界面设计如下:代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Wind
21、ows.Forms;namespace WindowsApplicationlpublic partial class University : Formpublic event UniversityDelegate UniversityData;public University。lnitializeComponent();private void button1_Click( object sender, EventArgs e)if (UniversityData!= null )UniversityEventArgs ue = new UniversityEventArgs ();ue
22、.XiaoMing = textBox1.Text;ue.DiZhi = textBox2.Text;ue.ZhuGuanBuMen = textBox3.Text;大理学院课程教案(教学要求)第15页ue.XueXiaoXingZhi = textBox4.Text;UniversityData(this ,ue);this .Close();private void button2_Click( object sender,this .Close();using System;using System.Collections.Generic;using System.Text;namesp
23、ace WindowsApplication1/ /描述学校信息/ public class UniversityEventArgs : EventArgsstring xiaoMing;public stringXiaoMingsetxiaoMing =valuegetreturn xiaoMing;string diZhi;public stringDiZhisetdiZhi =value ;EventArgs e)大理学院课程教案(教学要求)第16页getreturn diZhi;string zhuGuanBuMen;public string ZhuGuanBuMensetzhuGu
24、anBuMen =value ;getreturn zhuGuanBuMen;string xueXiaoXingZhi;public string XueXiaoXingZhisetxueXiaoXingZhi =value ;getreturn xueXiaoXingZhi;string fuJieDian;public string FuJieDiansetfuJieDian =value ;getreturn fuJieDian;大理学院课程教案(教学要求)第17页public List vlnstituteEventArgs ziJieDianJiHe = new List vlns
25、tituteEventArgs (); / 存储学大理学院课程教案(教学要求)第18页校下属学院的节点集合学院窗体设计如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplicationlpublic partial class Institute : Formpublic event I
26、nstituteDelegate InstituteData; public Institute。lnitializeComponent();大理学院课程教案(教学要求)第19页private void button1_Click( object sender, EventArgs e)if (lnstituteData!= null )InstituteEventArgs iea = new InstituteEventArgs ();iea.XueYuanMing = textBox1.Text;iea.DiZhi = textBox2.Text;iea.ZhuGuanBuMen = textBox3.Text;iea.XueYuanGaiKuang = textBox4.Text;InstituteData(this ,iea);this .Close();private void button2_Click( object sender, EventArgs e)this .Close();using System;using System.Collections.Generic;using System.Text;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB32/T 4659.10-2024医院公共卫生工作规范第10部分:健康教育
- 文化场馆建设对2025年社会和谐稳定贡献分析报告
- 鸭场可行性研究报告
- 个性化定制零售平台行业深度调研及发展项目商业计划书
- 包子网红推广企业制定与实施新质生产力项目商业计划书
- 研究报告-2025年中国医药行业发展现状、市场规模、投资前景分析
- 2025年项目申请报告怎么写
- 养老院入住自费协议范本模板
- 羽毛球场地租赁协议
- 机场扩建项目的施工技术措施
- 诚信教育主题班会
- 成都医学院辅导员考试真题2022
- 氯磺化聚乙烯生产工艺技术
- 桐庐县2023年三下数学期末综合测试试题含解析
- 装饰施工阶段安全检查表完整
- 数值课件第章非线性方程求根
- TEC-5600除颤操作培训
- 苏科版二年级下册劳动第7课《做皮影》课件
- 芯片手册盛科sdk用户开发指南
- SH/T 0659-1998瓦斯油中饱和烃馏分的烃类测定法(质谱法)
- GB/T 4100-2015陶瓷砖
评论
0/150
提交评论