ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C#小工具 ---- 倒计时自动关机小工具

2020-02-22 11:39:40  阅读:292  来源: 互联网

标签:WorkingArea TimeSpan C# 自动关机 private Width new 工具 Size


上图

public partial class Form1 : Form
    {
        private DateTime StartTime;
        private const int hours = 0;
        private const int minutes = 30;
        private const int sec = 0;
        private TimeSpan sCountdown = new TimeSpan(hours, minutes, sec);

        private bool FromStatus = false;
        
        public Form1()
        {
            InitializeComponent();
            this.Size = new Size(525, 260);
            this.tableLayoutPanel1.Height = 135;
        }
        private void CenterFrom()
        {
            this.Hide();
            this.Size = new Size(525, 260);
            this.Location = new Point((Screen.PrimaryScreen.WorkingArea.Width - this.Width)/2, (Screen.PrimaryScreen.WorkingArea.Height - this.Height)/2);
            lableTip.Visible = true;
            label6.Text = "↗";
            this.Show();
        }

        private void TopFrom()
        {
            this.Hide();
            this.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - this.Width, 0);
            this.Size = new Size(525, 130);
            lableTip.Visible = false;
            label6.Text = "↙";
            this.Show();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            TimeSpan end = DateTime.Now.Subtract(StartTime);
            TimeSpan cd = sCountdown - end;
            if(cd.TotalSeconds<0)
            {
                timer1.Stop();
                Process.Start("c:/windows/system32/shutdown.exe", "-s -t 0");
                this.Hide();
            }
            else
                Showtime(cd);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.BackColor = Color.FromArgb(132, 132,132);
            this.TransparencyKey = Color.FromArgb(132, 132, 132);
            lableTip.Text = "关机倒计时";
            Showtime(sCountdown);
            StartTime = DateTime.Now;
            timer1.Start();
        }
        private void Showtime(TimeSpan cd)
        {
            label1.Text = (cd.Minutes / 10).ToString();
            label2.Text = (cd.Minutes % 10).ToString();
            label3.Text = (cd.Seconds / 10).ToString();
            label4.Text = (cd.Seconds % 10).ToString();
        }
        

        private void label6_Click(object sender, EventArgs e)
        {
            if (FromStatus)
                CenterFrom();
            else
                TopFrom();
            FromStatus = !FromStatus;
        }
    }

 

陇东 发布了10 篇原创文章 · 获赞 5 · 访问量 1003 私信 关注

标签:WorkingArea,TimeSpan,C#,自动关机,private,Width,new,工具,Size
来源: https://blog.csdn.net/qq_41653486/article/details/104440826

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有