项目7 窗体和控件-设计问候系统--窗体的事件和MDI窗体(教案)-《C#程序设计基础》(河海大学出版社)同步精品课堂
|
4页
|
58人阅读
|
0人下载
精品
内容正文:
任务7.1设计问候系统之窗体的事件和MDI窗体
《设计问候系统之窗体的事件和MDI
授课题目
窗体》
授课时数
2课时
授课班级
授课地点
多媒体教室、云机房
教学方法
讲授法、讨论法、演示法、练习法
授课类型
实训课
1.掌握窗体的事件概念,包括常见的窗体事件,如加载、关闭、
单击等:
知识目标
2.了解多文档界面(MDI)窗体的基本概念和特点;
3.掌握多窗体间的调用方法。
1.能够编写适当的事件处理程序,实现窗体的交互功能:
教学目标
能力目标
2.能够设计和操作多文档界面窗体;
3.能够实现多窗体间的调用,提高程序的整体功能和用户体验。
1.培养学生解决问题的能力和创新思维,培养学生对窗体设计和
交互的兴趣和热情:
素养目标
2.培养学生团队合作和沟通能力,培养学生的责任感和自主学习
能力。
1.窗体的事件概念及常见事件的应用;
教学重点
2.多文档界面窗体设计和实现方法:
3.多窗体间的调用。
1.理解和应用窗体的各种事件,合理设计事件处理程序。
教学难点
2.合理设计和操作多文档界面窗体:
3.实现多窗体间的调用。
教学基本内容(第一节课)
一、导入环节
1.引导学生回顾窗体的基本概念和属性。
2.提问学生是否知道窗体的事件是什么,引发学生对事件概念的思考。
二、授课内容提要
1.介绍窗体事件的概念:窗体事件是在窗体发生某种行为或状态变化时触发的动作。
2.常见窗体事件:讲解几个常见的窗体事件,如加载事件、关闭事件、单击事件等。
Load事件:窗体加载时,触发窗体的Load事件。
FormClosing事件和FormClosed事件:都是窗体的关闭事件。FormClosing事件,当窗
体正要关闭时被触发;FormClosed事件,在窗体关闭后的那一刻被触发。
MouseClick事件和MouseDoubleClick事件:鼠标单击时,触发窗体的MouseClick事
件;鼠标双击时,触发窗体的MouseDoubleClick事件。
KeyDown、KeyUp和KeyPress事件:在窗体上按下键盘上的任意一个键,将产生KeyDown
事件;在窗体上释放键盘上的任意一个键,将产生KyUp事件;在窗体上按下单个字母键,
将产生KeyPress事件。
MouseDown、MouseUp和MouseMove事件:在窗体上按下鼠标键时,将产生MouseDown
事件;在窗体上释放鼠标键时,将产生MouseUp事件;在窗体上移动鼠标指针,将产生
MouseMove事件。
Resize事件:当窗体大小发生改变时,触发Resize事件。
GiveFeedBack事件:在用户通过拖放操作移动控件时,触发GiveFeedBack事件,主要
用于实现鼠标样式的切换。
3.编写事件处理程序:演示如何编写事件处理程序来响应和处理窗体事件,介绍事件处
理程序的基本结构和语法。
三、练习与互动
1.学生操作练习:让学生在Visual Studio中创建一个窗体应用程序,然后尝试添加和
处理几个常见窗体事件。
例如:创建一个Windows窗体应用程序,在关闭窗体前,弹出提示框,询问是否关闭窗
体。单击“是”按钮,则关闭窗体;否则,不关闭窗体。
public Form1()
InitializeComponent();
/将Form1_FormClosing方法与Closing事件进行绑定
this.FormClosing +Forml_FormClosing;
}
private void Form1_FormClosing(object sender,FormClosingEventArgs e)
DialogResult dr=MessageBox.Show("是否关闭窗体","提示",
MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
if(dr=DialogResult.Yes)/使用if语句判断是否单击“是”按钮
e.Cancel=false;/如果单击了“是”按钮则关闭窗体
}
e1se/否则
e.Cancel=true;/不执行操作
}
2.分组讨论:让学生在小组中互相分享他们编写的事件处理程序,讨论如何更好地处理
窗体事件。
3.提问与回答:鼓励学生提出关于窗体事件处理的问题,并解答他们的疑惑。
四、课堂小结
1.总结本节课学习的内容,强调窗体事件是窗体交互的重要组成部分,是实现窗体功能
的重要手段。
2.回顾重要的窗体事件并强调事件处理程序的编写和应用。
教学基本内容(第二节课)
一、导入环节
1.复习旧知识:回顾上一节课学习的窗体的事件。
2.展示一些具有多文档界面的应用程序,让学生观察并思考多文档界面的特点和优势。
3.引导学生思考在一个应用程序中有多个窗体如何进行交互和调用。
二、授课内容提要
1多文档界面窗体介绍:多文档界面简称MDI窗体,MDI窗体可以同时显示多个文档,
每个文档都显示在各自的窗口中。MDI窗体中通常包含窗口菜单,用于在各子窗口或文档之
间进行切换。
2.设计多文档界面窗体:介绍如何设计和创建一个多文档界面窗体。
在MDI窗体中,起容器作用的窗体称为父窗体,放在父窗体中的其他窗体称为子窗体。
一个MDI程序只能有一个父窗体,可以有多个子窗体。
创建MDI父窗体时,只需在被选择窗体(例如Form1窗体)的属性窗口中,将
IsMDIContainer属性(确定该窗体是否是MDI容器)设置为true。
3.多窗体间的调用:窗体间可以通过相互调用或通过一个主窗体调用来实现各个模块间
的调用和切换;讲解如何实现多窗体间的相互调用。
添加了多个窗体后,除了第一个窗体外,其他窗体必须通过调用才能使用。调用方法如
下:
新窗体类名新窗体对象名=new新窗体类;
新窗体对象名.Show0;/使用非模式方式打开窗体
或
新窗体对象.ShowDialog0;
/使用模式方式打开窗体,即光标不能切换到其他窗体
例如:
Form2 fm new Form2();
fm.Show ()
或
fm.ShowDialog (
三、练习与互动
1.学生操作练习:让学生在Visual Studi0中尝试创建一个多文档界面窗体,并演示如
何操作。
在父窗体中打开子窗体的代码如下:
Form2 frm new Form20;
//Form2为子窗体
frm.MdiParent=this;
//设置MdiParent属性,将当前窗体作为父窗体
frm.Show();
/打开显示子窗体
2.分组讨论:将学生分组,让他们讨论多窗体间的调用方法,并尝试设计一些窗体间的
交互功能。
3.实践演练:让学生在课堂上进行多文档界面窗体的应用程序编写,实践多文档界面窗
体的操作和多窗体间的调用。
四、课堂小结
1总结本节课学习的内容,强调多文档界面窗体设计与实现的重要性。
2强调如何实现窗体间的相互调用。
五、课后作业
设计一个具有特殊功能和特色的窗体,并分享设计过程和思路。
1.继续设计和完善多文档界面窗体的应用程序,加强多窗体间的交互功能。
2.复习多文档界面窗体设计和多窗体调用的相关知识。
六、板书设计
Load事件
FormClosing事件和FormClosed事件
MouseClick事件和Mouse DoubleClick事件
窗体的事件
KeyDown、KeyUpi和KeyPress?事件
MouseDown,MouseUp和MouseMove事件
任务7.1设计问候系统
Resize事件
GiveFeedBack事件
多文档界面窗体
多窗体间的调用
七、教学后记
在这两节课中,我们学习了C#中窗体的事件、多文档界面窗体以及多窗体间的调用的
相关知识。通过本节课的教学,我对学生们的学习情况感到非常满意。
在教学过程中,学生们展现出了强烈的学习积极性和探究欲望。通过实际操作和小组
讨论,他们对窗体的事件处理方法、多文档界面窗体的设计以及多窗体间的调用有了更深
入的理解和掌握。学生们通过动手实践、与同学讨论交流,不仅理论知识得到加深,也增
强了团队合作和沟通能力。
在教学中,我也注意到了一些学生在理解事件处理程序和多窗体交互方面遇到了困难。
我采取了更多的示范演示和实际操作引导,帮助他们理解相关概念和方法。在今后的教学
中,我将继续关注学生的学习情况,及时调整教学方法和策略,帮助每位学生更好地掌握
知识。
整体而言,本节课的教学取得了良好的效果。学生们在窗体事件处理、多文档界面设计
和多窗体间调用方面有了显著的进步,激发了他们对编程的兴趣和热情。我相信学生们会在
今后的学习和实践中不断提升自己,掌握更多的技能和知识。
资源预览图