标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。