亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中Timer控件的運用實例

2023-05-10 18:49:24
字體:
來源:轉載
供稿:網友

本文使用Timer控件制作了一個窗體飄動的程序。

程序設計的思路以及關鍵步驟的解決方法:

定義兩個Timer控件,一個命名為timer1,另外一個命名為timer2。  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 ) ; 
     this.DesktopLocation = p
}

(2)實現窗體從左往右飄動

設定timer1的Interval值為"10",就是當timer1啟動后,每隔0.01秒觸發的事件是timer1_Tick(),在這個事件中編寫給窗體左上角的橫坐標不斷加"1"的代碼,就可以了,具體如下:

private void timer1_Tick(object sender, System.EventArgs e

      Point p = new Point ( this.DesktopLocation.X + 1 , this.DesktopLocation.Y ) ; 
      this.DesktopLocation = p
      if ( p.X == 550 ) 
      { 
           timer1.Enabled = false
           timer2.Enabled = true
      } 
}

(3)實現窗體從右往左飄動

代碼設計和從左往右飄動差不多,主要的區別是減"1"而不是加"1"了,具體如下:

//當窗體左上角位置的橫坐標為-150時,timer2停止,timer1啟動
private void timer2_Tick(object sender, System.EventArgs e
{
      Point p = new Point ( this.DesktopLocation.X - 1 , this.DesktopLocation.Y ) ; 
      this.DesktopLocation = p
      if ( p.X == - 150 ) 
      { 
           timer1.Enabled = true
           timer2.Enabled = false
      } 

全部源代碼如下:

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;

namespace WindowsApplication1
{
    ///<summary>
    /// Form1 的摘要說明。
    /// 作者: Shadow
    /// 2006-8-3
    ///</summary>

    public class Form1 : System.Windows.Forms.Form
    {
        private Timer timer1 ;
        private Timer timer2 ;
        private Label label1 ;
        private Button button1 ;
        private System.Windows.Forms.Button button2;
        private System.ComponentModel.IContainer components ;
        private string remarkStatus = "";

        public Form1 ( )
        {
            InitializeComponent ( ) ;
        }

        protected override void Dispose ( bool disposing )
        {
            if ( disposing )
            {

                if ( components != null )
                {
                    components.Dispose ( );
                }
            }
            base.Dispose( disposing ) ;
        }

        private void InitializeComponent ( )
        {
            this.components = new System.ComponentModel.Container();
            System.Resources.ResourceManager resources =
                new System.Resources.ResourceManager(typeof(Form1));
            this.timer1 = new System.Windows.Forms.Timer(this.components);
            this.timer2 = new System.Windows.Forms.Timer(this.components);
            this.label1 = new System.Windows.Forms.Label();
            this.button1 = new System.Windows.Forms.Button();
            this.button2 = new System.Windows.Forms.Button();
            this.SuspendLayout();

            //
            // timer1
            //

            this.timer1.Enabled = true;
            this.timer1.Interval = 10;
            this.timer1.Tick += new System.EventHandler(this.timer1_Tick);

            //
            // timer2
            //

            this.timer2.Interval = 10;
            this.timer2.Tick += new System.EventHandler(this.timer2_Tick);

            //
            // label1
            //

            this.label1.BackColor = System.Drawing.Color.Transparent;
            this.label1.Font = new System.Drawing.Font("華文行楷", 21.75F,
                System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point,
                ((System.Byte)(134)));
            this.label1.ForeColor = System.Drawing.Color.FromArgb(((System.Byte)(0)),
                ((System.Byte)(0)), ((System.Byte)(192)));
            this.label1.Location = new System.Drawing.Point(16, 88);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(438, 39);
            this.label1.TabIndex = 1;
            this.label1.Text = "窗 體 動 起 來 嘍!";
            this.label1.TextAlign = System.Drawing.ContentAlignment.TopCenter;

            //
            // button1
            //

            this.button1.BackColor = System.Drawing.Color.FromArgb(
                ((System.Byte)(192)), ((System.Byte)(192)), ((System.Byte)(255)));
            this.button1.Font = new System.Drawing.Font("宋體", 10F);
            this.button1.ForeColor = System.Drawing.Color.Blue;
            this.button1.Location = new System.Drawing.Point(96, 24);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(96, 27);
            this.button1.TabIndex = 0;
            this.button1.Text = "停止飄動";
            this.button1.Click += new System.EventHandler(this.button1_Click);

            //
            // button2
            //

            this.button2.BackColor = System.Drawing.Color.FromArgb(
                ((System.Byte)(192)), ((System.Byte)(192)), ((System.Byte)(255)));
            this.button2.Font = new System.Drawing.Font("宋體", 10F);
            this.button2.ForeColor = System.Drawing.Color.Blue;
            this.button2.Location = new System.Drawing.Point(368, 24);
            this.button2.Name = "button2";
            this.button2.Size = new System.Drawing.Size(96, 27);
            this.button2.TabIndex = 2;
            this.button2.Text = "開始飄動";
            this.button2.Click += new System.EventHandler(this.button2_Click);

            //
            // Form1
            //

            this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
            this.BackColor = System.Drawing.Color.Silver;
            this.BackgroundImage = (
                (System.Drawing.Image)(resources.GetObject("$this.BackgroundImage")));
            this.ClientSize = new System.Drawing.Size(488, 165);
            this.Controls.Add(this.button2);
            this.Controls.Add(this.label1);
            this.Controls.Add(this.button1);
            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
            this.Name = "Form1";
            this.Text = " Shadow用C#做的飄動的窗體!";
            this.Load += new System.EventHandler(this.Form1_Load);
            this.ResumeLayout(false);
        }

        static void Main ( )
        {
            Application.Run ( new Form1 ( ) ) ;
        }

        private void Form1_Load ( object sender , System.EventArgs e )
        {
            Point p = new Point ( 0 , 240 ) ;
            this.DesktopLocation = p ;
        }

        private void timer1_Tick(object sender, System.EventArgs e)
        {
            Point p = new Point ( this.DesktopLocation.X + 1 , this.DesktopLocation.Y ) ;
            this.DesktopLocation = p ;
            if ( p.X == 550 )
            {
                timer1.Enabled = false ;
                timer2.Enabled = true ;
            }
        }

        private void timer2_Tick(object sender, System.EventArgs e)
        {
            Point p = new Point ( this.DesktopLocation.X - 1 , this.DesktopLocation.Y ) ;
            this.DesktopLocation = p ;
            if ( p.X == - 150 )
            {
                timer1.Enabled = true ;
                timer2.Enabled = false ;
            }
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            if(timer1.Enabled == true)
                remarkStatus = "timer1";
            else if(timer2.Enabled == true)
                remarkStatus = "timer2";

            timer1.Stop( );
            timer2.Stop( );
        }

        private void button2_Click(object sender, System.EventArgs e)
        {
            if(remarkStatus == "timer1")
            {
                timer1.Start( );
                timer2.Stop( );
            }
            else
            {
                timer1.Stop( );
                timer2.Start( );
            }
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最新国产成人av网站网址麻豆| 国产一区二区视频在线观看| 亚洲精品97久久| 2019中文字幕在线免费观看| 精品国产一区二区三区四区在线观看| 日韩精品欧美激情| 欧美乱妇40p| 亚洲精品乱码久久久久久按摩观| 国产欧美日韩高清| 欧美成人免费大片| 成人妇女免费播放久久久| 国产美女高潮久久白浆| 欧美老女人性生活| 在线观看视频亚洲| 亚洲精品国产精品国产自| 国产一区二区成人| 91福利视频在线观看| 中文日韩电影网站| 久久久精品视频成人| 国产91免费观看| 一级做a爰片久久毛片美女图片| 久久99视频免费| 中国人与牲禽动交精品| 在线观看欧美www| 欧美日产国产成人免费图片| 最近中文字幕2019免费| 欧美华人在线视频| 一二美女精品欧洲| 久久久久久久久久久av| 97香蕉超级碰碰久久免费软件| 欧美激情第三页| 欧美亚洲免费电影| 亚洲综合一区二区不卡| 国产午夜精品久久久| 成人网在线视频| 亚洲精品国产品国语在线| 中日韩午夜理伦电影免费| 国外成人免费在线播放| 亚洲黄色有码视频| 精品国产福利在线| 精品电影在线观看| 日韩在线免费视频| 81精品国产乱码久久久久久| 亚洲成人国产精品| 欧美日韩色婷婷| 国产视频久久久久| 精品视频在线观看日韩| 夜色77av精品影院| 亚洲国产精品高清久久久| 成人福利网站在线观看| 欧美一区二三区| 亚洲精品91美女久久久久久久| 久久99精品国产99久久6尤物| 日韩有码视频在线| 欧美在线视频网| 色琪琪综合男人的天堂aⅴ视频| 国产精品久久久久久五月尺| 欧美成人一二三| 国产欧美一区二区三区久久| 91国在线精品国内播放| 亚洲第一网中文字幕| 萌白酱国产一区二区| 日本sm极度另类视频| 国产一区二区三区四区福利| 在线观看日韩欧美| 精品福利在线看| 亚洲无线码在线一区观看| 国产精品久久久久久久一区探花| 91精品国产综合久久香蕉| 日韩精品中文字幕久久臀| 欧美国产日本高清在线| 色悠悠久久88| 国产精品国产福利国产秒拍| 国内精品久久影院| 国产亚洲在线播放| 亚洲黄色片网站| 亚洲成av人乱码色午夜| 久久久久五月天| 亚洲精品视频久久| 在线观看日韩视频| 日韩成人激情视频| 影音先锋欧美在线资源| 亚洲欧美激情一区| 成人免费直播live| 国产精品免费久久久久影院| 色无极影院亚洲| 亚洲精品免费网站| 亚洲肉体裸体xxxx137| 日韩中文字幕精品视频| 欧洲成人免费aa| 午夜精品一区二区三区视频免费看| 亚洲精品免费一区二区三区| 久久久久久久久久久网站| 黑人巨大精品欧美一区二区三区| 欧美性猛交xxxx久久久| 91久久综合亚洲鲁鲁五月天| 日韩一区二区在线视频| 午夜精品一区二区三区av| 日韩精品小视频| 一区二区欧美日韩视频| 亚洲国产精品成人一区二区| 日韩国产在线看| 国产美女久久久| 成人免费视频xnxx.com| 日韩av在线高清| 欧美在线一区二区三区四| 国产一区二区日韩| 国产亚洲精品久久| 亚洲国产精品yw在线观看| 欧美成人午夜激情| 懂色av一区二区三区| 日韩在线视频观看正片免费网站| 欧洲成人在线视频| 欧美一级淫片丝袜脚交| 午夜精品一区二区三区在线视| 一区二区欧美亚洲| 欧美精品免费在线观看| 久久久999成人| 亚洲美女性视频| 97福利一区二区| 97在线视频国产| 亚洲美女精品久久| 欧美黑人又粗大| 国内外成人免费激情在线视频| 国产精品伦子伦免费视频| 一级做a爰片久久毛片美女图片| 超碰日本道色综合久久综合| 国产免费一区视频观看免费| 欧美大全免费观看电视剧大泉洋| 欧美日韩成人黄色| 91国产在线精品| 国产一区二区动漫| 日韩最新中文字幕电影免费看| 日韩在线激情视频| 日韩av最新在线观看| 久久国产精品免费视频| 亚洲精品中文字幕av| 亚洲精品综合久久中文字幕| 亚洲成人激情视频| 日韩免费av一区二区| 亚洲欧美日韩高清| 欧美—级a级欧美特级ar全黄| 国产精品手机播放| 欧美高清videos高潮hd| 久久精品小视频| 中文日韩在线视频| 国产又爽又黄的激情精品视频| 日韩一区二区久久久| 亚洲欧美一区二区三区四区| 91精品在线观| 亚洲精品一区中文| 欧美精品videos另类日本| 国产精品狠色婷| 色在人av网站天堂精品| 欧美在线视频网站| 日本sm极度另类视频| 91欧美日韩一区| 亚洲欧洲高清在线| 日韩大片在线观看视频| 欧美疯狂性受xxxxx另类| 久久久久国产一区二区三区| 国产精品白嫩初高中害羞小美女| 性欧美办公室18xxxxhd| 欧美亚洲成人免费|