为学校计算机添加一个时钟

起因

学校的钟表实在是太菜了,是一个特别小的数码钟表镶嵌在喇叭上,每次看时间都要眯着眼,实在是太难受了,所以我直接写了一个程序放在多媒体计算机上,反正那东西屏幕这么大,不用白不用。

原理

主要运用了一个timer控件,没什么技术含量

效果如下

SchoolClock

代码

这里只提供主窗口的代码,窗口2只写了个退出功能,打算以后加上倒计时和课程表等功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace SchoolClock
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
this.BackColor = Color.White;
this.TransparencyKey = Color.White;

//托盘
NotifyIcon MyNotifyIcon = new NotifyIcon();//实例化

MyNotifyIcon.Visible = true;//可见性
MyNotifyIcon.Text = "ClockSettings";//鼠标放在托盘时显示的文字
MyNotifyIcon.BalloonTipText = "ClockSettings";//气泡显示的文字
MyNotifyIcon.Icon = System.Drawing.Icon.ExtractAssociatedIcon(System.Windows.Forms.Application.ExecutablePath);
Icon i = new Icon("favicon.ico");
MyNotifyIcon.Icon = i;
MyNotifyIcon.MouseClick += MyNotifyIcon_MouseDoubleClick;

//隐藏

}
void MyNotifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}

private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToString("HH:mm:ss");
label2.Text = DateTime.Now.ToString("yyyy-MM-dd");

}
}

其它

好吧,我承认我的确是在水文章,因为开学了时间非常紧张,所以只能抽出很少的一段时间写代码,所以就潦草地写了这个程序。
当然,我还会继续完善,只不过要等一段很长的事件。

作者

CairBin

发布于

2020-06-07

更新于

2020-10-01

许可协议

评论