notifyIcon、dateTimePicker、DateTime的應用

影藏妳的程式,不讓工具列亂糟糟。

為了讓程式看起來更像是在背景執行,並且讓視窗下面的工具列更加乾淨,不會被一大堆縮小的視窗占滿,在VisualStudio中提供了notifyIcon工具,簡單好用,程式碼也不複雜,另外也討論關於dateTimePicker、DateTime相關時間的格式。

 

1.開啟專案,加入notifyIcon,在Icon屬性中加入Icon圖片,為了讓notifyIcon提供更多功能,讚加入contextMenuStrip,這樣的做法可以讓notifyIcon多了一個滑鼠右鍵的功能事件,記得要讓notifyIcon、contextMenuStrip關連在一起。

PeterDotNetCS10090601

 

2.在Form1的Resize事件中,加入視窗縮小按鈕的反應程式,並且設置notifyIcon的Visible屬性為true,再把視窗給影藏起來 [ Hide ] 。


private void Form1_Resize(object sender, EventArgs e)
{
    if (this.WindowState == FormWindowState.Minimized)
    {
        notifyIcon1.Visible = true;
        this.Hide();
    }
}

 

 

3.設定contextMenuStrip的Click事件讓視窗顯示出來 [ Show ] ,設置notifyIcon的Visible屬性為false。


private void 顯示ToolStripMenuItem_Click(object sender, EventArgs e)
{
    Form1 f1 = new Form1();
    f1.Show();
    notifyIcon1.Visible = false;
}

 

關於notifyIcon的討論在此就差不多了,其實在notifyIcon中可以做的事情很多,不過,若是太複雜的工作就有可能導致程式LAG,相信大家都有這樣的經驗,所以保持樸實也是一種美德的,接下來討論dateTimePicker、DateTime所提供不同的時間格式。

 

常用的格式大概有五種:

dateTimePicker: DateTime:
Value Now
LongDate LongDate
ShortDate ShortDate
LongTime LongTime
ShortTime ShortTime

除了Value、Now以外,其他都是String的型態。

 


label1.Text = "Value:" + dateTimePicker1.Value.ToString();
label2.Text = "LongDate:" + dateTimePicker1.Value.ToLongDateString();
label3.Text = "ShortDate:" + dateTimePicker1.Value.ToShortDateString();
label4.Text = "LongTime:" + dateTimePicker1.Value.ToLongTimeString();
label5.Text = "ShortTime:" + dateTimePicker1.Value.ToShortTimeString();

label1.Text = "Value:" + DateTime.Now.ToString();
label2.Text = "LongDate:" + DateTime.Now.ToLongDateString();
label3.Text = "ShortDate:" + DateTime.Now.ToShortDateString();
label4.Text = "LongTime:" + DateTime.Now.ToLongTimeString();
label5.Text = "ShortTime:" + DateTime.Now.ToShortTimeString();

 

PeterDotNetCS10090602

 

以上就是九月份的第一篇文章啦,這個月也會端出好菜與大家分享唷。

 

PeterDotNetCS10090601.zip