基于的程序设计实训第3篇1)课件教学.pptVIP

  • 12
  • 0
  • 约1.09万字
  • 约 58页
  • 2017-03-06 发布于广东
  • 举报

基于的程序设计实训第3篇1)课件教学.ppt

基于的程序设计实训第3篇1)课件教学.ppt

第 三 篇 Windows窗体应用程序设计实训 3.1 Windows窗体与Windows窗体中的菜单应用 3.1 Windows窗体与Windows窗体中的菜单应用 3.1 Windows窗体与Windows窗体中的菜单应用 3.1 Windows窗体与Windows窗体中的菜单应用 3.1 Windows窗体与Windows窗体中的菜单应用 3.1 Windows窗体与Windows窗体中的菜单应用 3.1 Windows窗体与Windows窗体中的菜单应用 3.2 常用的Windows窗体控件 3.2 常用的Windows窗体控件 3.2 常用的Windows窗体控件 3.2 常用的Windows窗体控件 3.3 Windows窗体中的打印、预览、页面设置及报表控件 3.3 Windows窗体中的打印、预览、页面设置及报表控件 3.3 Windows窗体中的打印、预览、页面设置及报表控件 3.3 Windows窗体中的打印、预览、页面设置及报表控件 3.3 Windows窗体中的打印、预览、页面设置及报表控件 3.3 Windows窗体中的打印、预览、页面设置及报表控件 3.3 Windows窗体中的打印、预览、页面设置及报表控件 3.3 Windows窗体中的打印、预览、页面设置及报表控件 3.3 Windows窗体中的打印、预览、页面设置及报表控件 3.4 WINDOWS窗体组件 3.4 WINDOWS窗体组件 3.4 WINDOWS窗体组件 3.5 多线程 3.5 多线程 3.5 多线程 3.5 多线程 3.5 多线程 3.5 多线程 复习与总结(学生总结) 谢谢大家,再见! 如果有一天,企业招聘人员问询我们的学生说:“你学过什么?”,学生回答说“我做过什么……,请您看一下我的作品!” 我想,我们的教育目标应该是达到了! 【实训目标】 掌握线程、多线程、线程池与线程处理的相关概念; 掌握System.Threading.Thread 类的应用方法; 掌握线程池的应用方法; 【实训案例29】单词搜索器(线程应用) 编程思路: 编写words 类,定义2种方法、事件及多个成员变量。 在words 类中,定义countwords()方法,在该方法中,通过文件类读取打开的文件信息,按行读出,同传入的字符串(用户输入的单词)比较并计数,从而获取字符串出现的次数。 在words 类中定义countinstring()方法,以实现“比较”。 在FORM1窗体事件中通过线程调用words 类的countwords()方法并启动执行,将用户输入的单词和打开的文件名分别赋值给words 类的成员变量comparestring和sourcefile,用于统计用户搜索单词在打开的文章中出现的次数。 【实训案例30】图片播放器(多线程应用) 编程思路: 定义两个线程,通过线程的Sleep方法延时,实现图片分别在2个PictureBox控件中的滚动显示。同时,综合应用线程启动、停止、休眠、悬挂、终止的方法,实现各种功能。 【实训案例31】线程池与方法的异步调用 编程思路: 定义Class1类,其中包含startthread()方法,使得某过程(Class1类中的run()过程)使用线程方式启动运行;startthreadpool()方法,使得某过程(Class1类中的run()过程)使用线程池方式启动运行;run()方法执行时,调用该方法窗体的三个标签框中显示的文本将由绿色直至过程结束变为红色,同时获取当前线程号,判断当前线程是否属于托管线程池。 在FORM1窗体中,定义Class1类的3个实例对象,编写3个按钮的单击事件,通过对这3个实例对象“使用线程”、“使用线程池”、“不使用线程”三种方式的运行过程的观察,总结规律。 在FORM1窗体中,定义一个ThreadProc()方法和一个UpdateProgress()方法,它们被后台线程执行。在ThreadProc()过程中,为被调用的UpdateProgress()方法创建一个MethodInvoker委托,对窗体的BeginInvoke方法调用将导致mi引用的方法被主线程调用并能安全地更新用户界面,通过调用BeginInvoke方法而不是Invoke方法进行异步调用的工作线程能够更快地回到线程池,从而避免线程池中线程的枯竭。UpdateProgress()方法用于设置progressbar控件循环动作。 在FORM1窗体中编写“启动后台线程,更新progressbar控件”的过程和“停止后台线程,更新progressbar控件”的过程。 返回 1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档