C#編寫自動關(guān)機(jī)程序復(fù)習(xí)的知識
首先一個程序***要素是logo
在設(shè)置里面可以設(shè)置程序圖標(biāo),在ICON里設(shè)置。
ICON圖標(biāo)可以在網(wǎng)上下載。
這些都是表面功夫
程序中涉及到Buton、Label、Timer、Notiflcon控件
Button按鈕控件,可以設(shè)計(jì)點(diǎn)擊事件
如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
label控件操作簡單
能夠顯示字符,并且其成員有text,可以隨時更改文本
timer控件相當(dāng)于嵌入式中的定時器,在屬性中行為一欄中設(shè)置ENABLE 并且設(shè)置interval時間間隔500就是半秒。
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 |
|
上面我每隔半秒進(jìn)入中斷一次,判斷,如果已經(jīng)設(shè)置過定時關(guān)機(jī),就判斷是否到達(dá)關(guān)機(jī)時間,并顯示還剩多少秒關(guān)機(jī)。如果沒有設(shè)置定時關(guān)機(jī),就不顯示。
其中button1和Label的text都可以隨時更改。
基本功能設(shè)置完成
接下來還有一個最小化到托盤的設(shè)置
用到Notiflcon控件
此控件設(shè)置最小化圖標(biāo),在設(shè)置里可以設(shè)置icon圖標(biāo)。
他帶有的事件有鼠標(biāo)單擊,鼠標(biāo)雙擊,單擊,雙擊。
1 2 3 4 5 6 |
|
上述我設(shè)置了鼠標(biāo)單擊,代碼里是恢復(fù)可視化,正常窗口。
再之得設(shè)置程序最小化時隱藏在下邊
1 2 3 4 5 6 7 8 |
|
上述就是一個關(guān)機(jī)程序,自己做著玩的。。
整體構(gòu)架如下圖所示。
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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
|
界面如下: