Timer飘动窗口.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Timer飘动窗口

Timer示例介绍 Timer 组件是也是一个WinForm 组件了,和其他的WinForm 组件的最大区别是:Timer 组件是不可见的,而其他大部分的组件都是都是可见的,可以设计的。Timer 组件也被 封装在名称空间System.Windows.Forms 中,其主要作用是当Timer 组件启动后,每 隔一个固定时间段,触发相同的事件。Timer 组件在程序设计中是一个比较常用的组件, 虽然属性、事件都很少,但在有些地方使用它会产生意想不到的效果。 本文介绍的程序,是用Visual C #做的一个窗体飘动的程序,这其中就大量的使用 了Timer 组件。下面就来介绍一下,这个程序的设计和运行的环境。 一. 本文程序设计和运行的软件环境: (1).微软公司视窗2000 服务器版 (2 )..Net FrameWork SDK Beta 2 二. 程序设计的思路以及关键步骤的解决方法: 其实要使得程序的窗体飘动起来,其实思路是比较简单的。首先是当加载窗体的时 候,给窗体设定一个显示的初始位置。然后通过在窗体中定义的二个Timer 组件,其中 一个叫 Timer1,其作用是控制窗体从左往右飘动 (当然如果你愿意,你也可以改为从 上往下飘动,或者其他的飘动方式。),另外一个Timer2 是控制窗体从右往左飘动 (同 样你也可以改为其他飘动方式)。当然这二个 Timer 组件不能同时启动,在本文的程序 中,是先设定Timer1 组件启动的,当此Timer1 启动后,每隔0.01 秒,都会在触发的 事件中给窗体的左上角的横坐标都加上1,这时我们看到的结果是窗体从左往右不断 移动,当移动到一定的位置后,Timer1 停止。Timer2 启动,每隔0.01 秒,在触发定义 的事件中给窗体的左上角的横坐标都减去1,这时我们看到的结果是窗体从右往左不 断移动。当移动到一定位置后,Timer1 启动,Timer2 停止,如此反覆,这样窗体也就 飘动起来了。要实现上述思路,必须解决好以下问题。 (1).如何设定窗体的初始位置: 设定窗体的初始位置,是在事件Form1_Load ()中进行的。此事件是当窗体加载 的时候触发的。Form 有一个 DesktopLocation 属性,这个属性是设定窗体的左上角的 二维位置。在程序中是通过Point 结构变量来设定此属性的值,具体如下: //设定窗体起初飘动的位置,位置为屏幕的坐标的 (0,240 ) private void Form1_ Load ( object sender , System.EventArgs e ) { Point p = new Point ( 0 , 240 ) ; Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer this.DesktopLocation = p ; } (2 ). 如何实现窗体从左往右飘动: 设定Timer1 的Interval 值为10,就是当Timer1 启动后,每隔0.01 秒触发的事件 是 Timer1_Tick (),在这个事件中编写给窗体左上角的横坐标不断加1的代码,就可 以了,具体如下: private void timer1_Tick(object sender, System.EventArgs e) { { // 窗体的左上角横坐标随着t

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档