zoukankan      html  css  js  c++  java
  • Timer组件

    1、常用属性

    Interval 用于获取或设置Timer组件Tick事件发生的时间间隔,属性值不能小于1

    制作左右飘摇窗体

            private void timer1_Tick(object sender, EventArgs e)
            {
                Rectangle rect = Screen.GetWorkingArea(this);//获取屏幕大小
                if (this.Left != (rect.Width - this.Width))
                {
                    this.Left++;//窗体向右移动
                    this.Top += 1;//窗体向下移动
                }
                else
                {
                    timer1.Enabled = false;//停用Timer组件
                    timer2.Enabled = true;//启用Timer组件
                }
            }
            private void timer2_Tick(object sender, EventArgs e)
            {
                Rectangle rect = Screen.GetWorkingArea(this);//获取屏幕大小
                if (this.Left == 0)
                { 
                    timer2.Enabled = false;//停用Timer组件
                    timer1.Enabled = true;//启用Timer组件
                }
                else
                {
                    this.Left--;//窗体向左移动
                    this.Top -= 1;//窗体向上移动
                }
            }

    倒计时

    //变量用于存储年、月、日、时、分、秒
            public long LogYear, logMonth, logDay, logHour, logMinte, logSencon;
            private void timer1_Tick(object sender, EventArgs e)
            {
                DateTime get_time1 = DateTime.Now;//得到当前系统时间
                DateTime sta_ontime1 = Convert.ToDateTime(//得到世界杯开幕时间
                    Convert.ToDateTime("2014-10-13 00:00:00"));
               txtYear.Text = DateAndTime.DateDiff(//计算相隔年数
                   "yyyy", get_time1, sta_ontime1,
                   FirstDayOfWeek.Sunday, 
                   FirstWeekOfYear.FirstFourDays).ToString();
               txtMonth.Text = DateAndTime.DateDiff(//计算相隔月数
                   "m", get_time1, sta_ontime1, 
                   FirstDayOfWeek.Sunday, 
                   FirstWeekOfYear.FirstFourDays).ToString();
               textday.Text = DateAndTime.DateDiff(//计算相隔天数
                   "d", get_time1, sta_ontime1, 
                   FirstDayOfWeek.Sunday, 
                   FirstWeekOfYear.FirstFourDays).ToString();
               txtHour.Text = DateAndTime.DateDiff(//计算相隔小时数
                   "h", get_time1, sta_ontime1, 
                   FirstDayOfWeek.Sunday, 
                   FirstWeekOfYear.FirstFourDays).ToString();
               txtmintue.Text = DateAndTime.DateDiff(//计算相隔分钟数
                   "n", get_time1, sta_ontime1, 
                   FirstDayOfWeek.Sunday, 
                   FirstWeekOfYear.FirstFourDays).ToString();
               txtsecon.Text = DateAndTime.DateDiff(//计算相隔秒数
                   "s", get_time1, sta_ontime1, 
                   FirstDayOfWeek.Sunday, 
                   FirstWeekOfYear.FirstFourDays).ToString();
               textBox1.Text = DateTime.Now.ToString();
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                textBox2.Text = //显示世界杯时间
                    "2014-10-13  00:00:00" + "  星期五";
                timer1.Enabled = true;//开启计时器
            }

    制作动画

            private void tmr_Action_Tick(object sender, EventArgs e)
            {
                CreateGraphics().DrawImage(//在窗体中绘制图片信息
                    Image.FromFile(
                    (index++ > 7 ? (index = 1) : index).
                    ToString() + ".jpg"), new Point(0, 0));
            }
  • 相关阅读:
    LVDS 数据通道详解 单8 单6
    MFC中CTime获取日期时间的方法
    Sqlite 修改字段的名称。
    SQLite 字段数据类型
    把View转化成Image
    iOS 键盘类型UIKeyboardType
    验证银行卡号格式是否正确
    获取手机wifi下的网络地址
    图形处理专题(文章收集)
    收藏的博客
  • 原文地址:https://www.cnblogs.com/chenyongblog/p/3258118.html
Copyright © 2011-2022 走看看