- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
界面设计举例1-动物的故事(KeyboardAndEventExample)界面设计举例2-打飞鸟(DownBird)界面设计举例3-Vista图片变换效果(vistaPictureBoxExample)界面设计举例4-XP风格的window窗体(SplitContainerExample)Window应用程序的生命周期所谓“应用程序”,就是一个进程。假设只有一个线程,即主线程。主线程逐句执行线程体的代码,当执行完之后,程序结束,进程空间释放。static void Main(){ Console.WriteLine(Hello, World!); Console.WriteLine(This is a demo!); Console.WriteLine(writen by xialuning!);}主线程体执行完了,进程退出。控制台窗口也随之消失。窗体应用程序窗体应用程序,为什么一直存在而不消失(除非显式点击关闭按钮)?“窗体”大概可以分为前台和后台两个部分。从前台来讲,“窗体”是一个可见的窗口”;从后台来讲,“窗体”是一个消息循环。protected override void WndProc(ref Message m){ switch (m.Msg) { case WM_COMMAND: ... break; case WM_CLOSE: ... break; } base.WndProc(ref m);}消息循环(消息泵):主线程不停的尝试接收来自Windows系统的消息;当有消息到来时,就处理;无消息到来,无限等待;WM_CLOSE或WM_DESTROYWINDOW等消息到来时,主线程结束。消息循环(了解)Windows是以消息驱动的操作系统,Windows 消息提供了应用程序与应用程序以及应用程序与Windows系统之间进行通讯的手段。 Windows 中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中检索这些消息并把它们分发到相应的窗口函数中。 Windows 应用程序创建的每个窗口都在系统核心注册一个相应的窗口函数,窗口函数程序代码形式上是一个巨大的switch 语句,用以处理由消息循环发送到该窗口的消息,窗口函数由Windows 采用消息驱动的形式直接调用,而不是由应用程序显示调用的,窗口函数处理完消息后又将控制权返回给Windows。窗体应用程序与控制台应用程序控制台程序没有消息循环(假如不在控制台程序中使用窗体),主线程代码依次执行后就结束 控制台程序适于代码验证和代码功能演示,执行一段代码,然后在控制台输出结果。窗体应用程序在后台使用消息循环来运作,前台使用窗体控件来提供用户交互界面。Windows应用程序中的Program.cs文件特性描述,使应用程序能够与COM组件进行互操作;使窗体应用操作系统提供的样式启动应用程序,显示窗体Form16.1 窗体与对话框1、窗体应用程序的启动和停止使用Application类提供的静态方法来启动、停止应用程序。Application类提供的方法:Run方法:调用 Run 以便在当前线程上启动应用程序消息循环,并可以选择使某窗体可见。Exit或ExitThread方法:用于停止消息循环。DoEvents方法:用于在程序处于某个循环中时处理消息。调用 AddMessageFilter 以向应用程序消息泵添加消息筛选器来监视 Windows 消息。IMessageFilter 可以阻止引发某事件或在调用某事件处理程序前执行特殊操作。6.1 窗体与对话框 当运行 Windows 窗体时,它将创建新窗体,然后该窗体等待处理事件。该窗体在每次处理事件时,均将处理与该事件关联的所有代码。所有其他事件在队列中等待。在代码处理事件时,应用程序并不响应。例如,当将另一窗口拖到该窗口前面时,该窗口不重新绘制。 如果在代码中调用 DoEvents,则您的应用程序可以处理其他事件。例如,如果您有向 ListBox 添加数据的窗体,并将 DoEvents 添加到代码中,那么当将另一窗口拖到您的窗体上时,该窗体将重新绘制。如果从代码中移除 DoEvents,那么在按钮的单击事件处理程序执行结束以前,您的窗体不会重新绘制。窗体的常用方法和事件方法和事件名说明Close()方法使窗体关闭,并释放资源;Hide()方法使窗体隐藏,并不释放资源;Show()方法显示窗体;Load事件加载窗体时处理的事件;Click事件鼠标单击窗体时处理的事件;Closing、Closed事件窗体关闭时处理的事件;GetFocus事件窗体获得焦点时处理的事件;
您可能关注的文档
最近下载
- 从医理到临床:王长洪教授治疗溃疡性结肠炎的学术经验剖析.docx
- 多学科综合门诊管理制度.docx VIP
- 高中英语选择性必修二 Unit2 Bridging cultures Period 6 Assessing your progress课件.doc VIP
- 医院停电的应急预案及流程(10篇).pdf VIP
- 英语选择性必修2选择性必修 二 Unit 2 Bridging Cultures - Assessing your progress(28张PPT).pptx VIP
- 大疆 DJI Matrice 4 系列 - 用户手册 v1.0.pdf
- 2024年度水利工程委托安全评估与咨询服务合同3篇.docx VIP
- 幼儿数字笔顺描红田字格1-10(B5打印).docx VIP
- 选择性必修二unit 2 bridging cultures.pptx VIP
- 54099_新媒体数据分析_PPT.ppt VIP
文档评论(0)