亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ledclockctrl.cs

?? 基于wince的LED時鐘 c#實現,達到和電子表一樣的效果
?? CS
?? 第 1 頁 / 共 2 頁
字號:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Collections;

namespace Consomen
{

    public enum ColonType { Circular, Rectangular };
    public enum ClockType { DigitalClock, StopWatch, CountDown, Freeze };
    public enum DigitalColor { RedColor, BlueColor, GreenColor };
    // Clock format. For 12 hour format display 'A' (AM) or 'P' (PM)
    public enum ClockFormat { TwentyFourHourFormat, TwelveHourFormat };


    public partial class LEDClockCtrl : UserControl
    {
        private Color digitsColor = Color.Red; // color of the digits displayed
        private Color countdownColor = Color.White; // background color after count down expires
        private ClockFormat clockDisplayFormat = ClockFormat.TwelveHourFormat;

        private DigitalDisplay[] DigitDisplay = null; // panels on which digits are displayed
        private DigitalDisplay[] ColonDisplay = null; // panels for displaying colons
        private DigitalDisplay AmPmDisplay = null; // panel for AM/PM display
        private DigitalDisplay MicroSecDisplay = null; // panel for displaying 1/10 of a second

        // ShowTimer to refresh the time display
        private System.Windows.Forms.Timer ShowTimer;
        // ColonTimer to blink the colons between the digits
        private System.Windows.Forms.Timer ColonTimer;
        // type of clock to display (a normal clock, stop watch or count down)
        private ClockType clockType = ClockType.DigitalClock;

        // date time used to display stopwatch, count begins from this variable
        private DateTime stopwatchBegin = DateTime.Now;
        // count down in milli seconds, default of 10 seconds
        int countDownMilliSeconds = 10000;
        // whenever count down starts this time is set to Now + countDownMilliSeconds
        private DateTime countDownTo;

        // currently displayed numbers on the clock, useful to freeze
        int hour, min, sec, ms;
        char am_pm;

        // delegates called when the count down is finished
        public delegate void CountDown();
        public event CountDown CountDownDone = null;

        // delegates called when an alarm is set
        public delegate void Alarm();
        public event Alarm RaiseAlarm = null;
        private ArrayList AlarmTimes = new ArrayList();

        // graphics surface for the control on which the clock is displayed
        private static Graphics graphics;

        Bitmap bitmap;
        Bitmap bufferImg;

        public DigitalClockCtrl()
        {
            InitializeComponent();

            this.ShowTimer = new System.Windows.Forms.Timer();
            this.ColonTimer = new System.Windows.Forms.Timer();
            // 
            // ShowTimer
            // 
            this.ShowTimer.Tick += new System.EventHandler(this.OnClockTimer);
            // 
            // ColonTimer
            // 
            this.ColonTimer.Tick += new System.EventHandler(this.OnColonTimer);

            this.Paint += new System.Windows.Forms.PaintEventHandler(this.OnPaint);

            bitmap = new Bitmap(Width, Height);
            bufferImg = new Bitmap(Width, Height);
            graphics = Graphics.FromImage(bitmap);
            PreparePanels();
            ShowTimer.Interval = 100;
            ShowTimer.Enabled = true;  // digits are refreshed on timer count
            ColonTimer.Interval = 1000;
            ColonTimer.Enabled = true; // this will blink the colon

            // adding the resize handler here so that it will be called
            // only after graphics variable is created
            this.Resize += new System.EventHandler(this.OnResize);
        }

        // set count down time in milli seconds
        public int CountDownTime
        {
            get { return countDownMilliSeconds; }
            set
            {
                if (value < 1000)
                    MessageBox.Show("Count down time cannot be less than 1000", "Error");
                else
                    countDownMilliSeconds = value;
            }
        }

        // set the alarm time
        public DateTime AlarmTime
        {
            set
            {
                if (value < DateTime.Now)
                    MessageBox.Show("Alarm time cannot be earlier.", "Error");
                else
                    AlarmTimes.Add(value);
            }
        }

        // set the display format, 12 Hr or 24 Hr
        public ClockFormat ClockDisplayFormat
        {
            set { this.clockDisplayFormat = value; }
        }

        // setting clock type
        // DigitalClock and StopWatch will automatically start the clock
        // For CountDown the number of seconds should be set before calling this property
        public ClockType SetClockType
        {
            get { return clockType; }
            set
            {
                clockType = value;
                switch (clockType)
                {
                    case ClockType.StopWatch:
                        stopwatchBegin = DateTime.Now; // start stopwatch clock
                        break;
                    case ClockType.CountDown:
                        countDownTo = DateTime.Now.AddMilliseconds(countDownMilliSeconds);
                        break;
                }
            }
        }

        // set the color in which the digits are displayed
        public DigitalColor SetDigitalColor
        {
            set
            {
                this.Invalidate();
                DigitalDisplay.SetPenColor(value);
            }
        }

        // OnPaint - called when regions of clock are invalidated
        private void OnPaint(object sender, System.Windows.Forms.PaintEventArgs e)
        {
            lock (this)
            {
//                 Graphics g = Graphics.FromImage(bufferImg);
//                 g.Clear(BackColor);
                DisplayTime(graphics);

                e.Graphics.DrawImage(bitmap,0,0);
            }
        }

        protected override void OnPaintBackground(PaintEventArgs e)
        {
            //base.OnPaintBackground(e);
        }

        // This function is aware which panel should display what number
        // and also the colons and PM and AM displays
        private bool blink = false; // toggle for blinking effect of colons
        private void DisplayTime(Graphics g)
        {
            DateTime dt = DateTime.Now;
            if (clockType != ClockType.Freeze)
            {
                hour = dt.Hour;
                min = dt.Minute;
                sec = dt.Second;
                ms = dt.Millisecond;
                am_pm = ' ';
            }
            TimeSpan ts = TimeSpan.Zero;

            // check if alarms are set, raise them
            for (int i = 0; i < AlarmTimes.Count; i++)
            {
                if (dt > (DateTime)AlarmTimes[i] && RaiseAlarm != null)
                {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91网站在线播放| av色综合久久天堂av综合| 伊人一区二区三区| 成人免费在线播放视频| 国产精品久久久久一区二区三区| 国产人成亚洲第一网站在线播放| 亚洲国产电影在线观看| 国产精品色婷婷| 综合久久一区二区三区| 一区二区三区在线看| 亚洲国产综合色| 日本不卡视频一二三区| 久久99精品国产.久久久久久| 精品在线观看视频| 不卡的看片网站| 日本电影欧美片| 欧美一区二区三区的| 精品国产乱码久久久久久夜甘婷婷 | 日韩欧美一级在线播放| 精品成人在线观看| 国产精品久久久久久户外露出| 亚洲视频在线一区二区| 亚洲成人高清在线| 国产成人自拍高清视频在线免费播放| 成人午夜电影久久影院| 99久久久精品免费观看国产蜜| 在线观看日产精品| 精品久久久久久无| 亚洲精品美腿丝袜| 国内精品伊人久久久久av一坑| 成人av动漫网站| 欧美一区二区三区播放老司机| 久久久久久一级片| 亚洲国产综合在线| 成人黄页毛片网站| 这里只有精品99re| 最新不卡av在线| 麻豆精品一二三| 在线免费观看日韩欧美| 久久精品视频在线免费观看| 一区二区三区国产| 国产美女主播视频一区| 在线看不卡av| 国产农村妇女精品| 热久久久久久久| 色呦呦网站一区| 国产亚洲精品bt天堂精选| 伊人婷婷欧美激情| av一本久道久久综合久久鬼色| 91精品国产综合久久福利| 亚洲三级电影全部在线观看高清| 久久er精品视频| 欧美日韩一区二区三区高清| 中文字幕av不卡| 激情深爱一区二区| 欧美一区二区视频免费观看| 亚洲久草在线视频| 成人国产一区二区三区精品| 欧美精品一区二区三区蜜桃视频| 日韩福利视频导航| 欧美人成免费网站| 亚洲一区二区三区影院| 91女神在线视频| 中文字幕在线播放不卡一区| 国产一区在线视频| xvideos.蜜桃一区二区| 久久66热偷产精品| 精品999在线播放| 麻豆视频一区二区| 777久久久精品| 日韩精品一区第一页| 欧美剧情电影在线观看完整版免费励志电影| 中文一区一区三区高中清不卡| 国产盗摄精品一区二区三区在线| 精品三级在线看| 韩国理伦片一区二区三区在线播放 | 《视频一区视频二区| 国产福利一区二区| 国产精品视频一二三区| 成人精品免费看| 亚洲免费色视频| 欧美亚洲综合色| 日韩精品一二三区| 欧美精品一区二区三区久久久| 国产黄色精品网站| 亚洲精品视频在线观看网站| 欧美专区亚洲专区| 日韩精品欧美精品| 久久久亚洲精华液精华液精华液 | 欧美性色黄大片| 亚洲国产欧美另类丝袜| 91麻豆精品国产| 国产精品一区二区在线观看网站| 中文字幕乱码久久午夜不卡 | 日韩欧美国产麻豆| 国产成人在线电影| 亚洲综合在线观看视频| 欧美高清精品3d| 国产成人av电影在线播放| 一区二区三区小说| 欧美电视剧免费观看| 成a人片国产精品| 亚洲午夜激情av| www激情久久| 日本高清不卡视频| 国产精品系列在线观看| 亚洲美女屁股眼交3| 欧美tk丨vk视频| 欧美中文字幕一二三区视频| 免费观看日韩电影| 亚洲欧美日韩国产一区二区三区| 日韩欧美激情一区| 日本韩国精品一区二区在线观看| 蓝色福利精品导航| 一区二区三区四区av| 日韩三级免费观看| 日本韩国欧美一区| 国产毛片精品视频| 日本亚洲免费观看| 最新热久久免费视频| 精品国产1区二区| 欧美私人免费视频| 成人性生交大合| 精品一区二区三区视频| 亚洲高清视频在线| 亚洲欧美综合网| 国产色产综合色产在线视频| 91精品一区二区三区在线观看| 97精品视频在线观看自产线路二| 国产在线精品一区二区夜色| 午夜私人影院久久久久| 樱桃国产成人精品视频| 国产精品久线在线观看| 久久综合九色综合欧美98| 日韩亚洲欧美一区| 欧美高清性hdvideosex| 欧美在线视频日韩| 在线免费精品视频| 一本久道久久综合中文字幕| 成人精品视频网站| 成人av在线影院| 成年人午夜久久久| aaa欧美色吧激情视频| 成人av电影在线网| av不卡在线观看| 色综合久久综合网97色综合| av动漫一区二区| 色哟哟一区二区在线观看| 成人av在线电影| 91麻豆国产香蕉久久精品| av在线这里只有精品| 91麻豆免费视频| 欧美曰成人黄网| 91精品国产综合久久久久| 91精品视频网| 日韩免费看的电影| 久久午夜免费电影| 欧美国产精品久久| 亚洲视频电影在线| 亚洲一区在线观看视频| 日韩电影在线一区二区| 久久99国产精品免费网站| 国产麻豆视频一区| 91在线观看一区二区| 日本高清视频一区二区| 欧美一区二区私人影院日本| 精品捆绑美女sm三区| 国产蜜臀97一区二区三区| 最新热久久免费视频| 亚洲成人高清在线| 国产剧情一区二区三区| 北岛玲一区二区三区四区| 欧美最新大片在线看| 欧美成人a视频| 国产精品区一区二区三| 午夜亚洲国产au精品一区二区| 精品在线一区二区三区| 色综合天天做天天爱| 337p亚洲精品色噜噜| 久久久精品tv| 亚洲电影欧美电影有声小说| 国产资源精品在线观看| 99久久精品情趣| 日韩精品一区二区三区在线观看 | 欧美午夜一区二区三区免费大片| 91精品国产综合久久香蕉的特点| 国产日韩欧美麻豆| 亚洲国产成人tv| 国产成人综合精品三级| 51久久夜色精品国产麻豆| 欧美国产一区二区| 三级欧美在线一区| 成人激情黄色小说| 精品欧美一区二区在线观看| 亚洲综合图片区| 成人高清免费在线播放| 日韩精品在线一区| 亚洲国产成人porn| 色综合久久久久久久| 久久精品网站免费观看|