資源簡介
WinForm實現從NTP服務器同步本地時間,并且可以自動檢測當前時區;通過程序中的相關設置可以實現雙擊運行程序一鍵式自動同步時間。

代碼片段和文件信息
using?System;
using?System.Drawing;
using?System.Threading;
using?System.Windows.Forms;
namespace?SyncTime
{
????public?partial?class?MainForm?:?Form
????{
????????public?MainForm()
????????{
????????????InitializeComponent();
????????}
????????private?void?MainForm_Load(object?sender?EventArgs?e)
????????{
????????????Program.msgTxt?=?msgTxt;
????????????XBtn.PerformClick();
????????????
????????????bool?autoGet?=?Properties.Settings.Default.AutoGet;
????????????bool?autoSync?=?Properties.Settings.Default.AutoSync;
????????????autoGetChk.Checked?=?autoGet;
????????????autoSyncChk.Checked?=?autoSync;
????????????if?(autoSync)
????????????{
????????????????if?(setTimeZone()?&&?setTime())
????????????????{
????????????????????//?最小化窗口
????????????????????this.WindowState?=?FormWindowState.Minimized;
????????????????????//?隱藏任務欄圖標
????????????????????this.ShowInTaskbar?=?false;
????????????????????//?啟動自動退出線程
????????????????????Thread?exitThread?=?new?Thread(exitProgram);
????????????????????exitThread.IsBackground?=?true;
????????????????????exitThread.Start();
????????????????}
????????????????else
????????????????{
????????????????????autoSyncChk.Checked?=?false;
????????????????}
????????????}
????????????else?if?(autoGet)
????????????{
????????????????if?(!setTimeZone()?||?!getTime())
????????????????{
????????????????????autoGetChk.Checked?=?false;
????????????????}
????????????}
????????}
????????private?void?XBtn_Click(object?sender?EventArgs?e)
????????{
????????????if(“>“?==?XBtn.Text)
????????????{
????????????????this.MaximumSize?=?new?Size(700?300);
????????????????this.MinimumSize?=?new?Size(700?300);
????????????????this.Width?=?700;
????????????????XBtn.Text?=?“<“;
????????????????getBtn.Focus();
????????????}
????????????else
????????????{
????????????????this.MaximumSize?=?new?Size(373?300);
????????????????this.MinimumSize?=?new?Size(373?300);
????????????????this.Width?=?373;
????????????????XBtn.Text?=?“>“;
????????????????getBtn.Focus();
????????????}
????????}
????????private?void?notifyBtn_MouseClick(object?sender?MouseEventArgs?e)
????????{
????????????//?鼠標左鍵點擊托盤圖標
????????????if?(e.Button?==?MouseButtons.Left)
????????????{
????????????????if?(this.WindowState?==?FormWindowState.Minimized)
????????????????{
????????????????????//?禁止程序自動退出
????????????????????Program.exitFlag?=?false;
????????????????????//還原窗體
????????????????????this.WindowState?=?FormWindowState.Normal;
????????????????????//系統任務欄顯示圖標??
????????????????????this.ShowInTaskbar?=?true;
????????????????}
????????????????//激活窗體并獲取焦點??
????????????????this.Activate();
????????????}
????????}
????????private?void?autoGetChk_CheckedChanged(object?sender?EventArgs?e)
????????{
????????????Properties.Settings.Default.AutoGet?=?autoGetChk.Checked;
????????????Properties.Settings.Default.Save();
????????}
????????private?void?autoSyncChk_CheckedChanged(obj
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-10-03?19:13??SyncTime\
?????目錄???????????0??2017-10-03?19:13??SyncTime\.vs\
?????目錄???????????0??2017-10-03?19:13??SyncTime\.vs\SyncTime\
?????目錄???????????0??2017-10-03?19:13??SyncTime\.vs\SyncTime\v14\
?????文件???????71168??2017-10-05?15:17??SyncTime\.vs\SyncTime\v14\.suo
?????目錄???????????0??2017-10-04?21:17??SyncTime\SyncTime\
?????文件????????1042??2017-10-03?19:36??SyncTime\SyncTime\App.config
?????文件???????12368??2017-10-04?14:56??SyncTime\SyncTime\MainForm.Designer.cs
?????文件???????10627??2017-10-04?21:17??SyncTime\SyncTime\MainForm.cs
?????文件???????35490??2017-10-04?14:56??SyncTime\SyncTime\MainForm.resx
?????文件????????6517??2017-10-04?17:28??SyncTime\SyncTime\PrivilegeAPI.cs
?????文件????????4817??2017-10-04?14:35??SyncTime\SyncTime\PrivilegeUtil.cs
?????文件????????1490??2017-10-04?15:50??SyncTime\SyncTime\Program.cs
?????目錄???????????0??2017-10-03?19:36??SyncTime\SyncTime\Properties\
?????文件????????1324??2017-10-03?19:13??SyncTime\SyncTime\Properties\AssemblyInfo.cs
?????文件????????2829??2017-10-03?19:13??SyncTime\SyncTime\Properties\Resources.Designer.cs
?????文件????????5612??2017-10-03?19:13??SyncTime\SyncTime\Properties\Resources.resx
?????文件????????1969??2017-10-03?19:36??SyncTime\SyncTime\Properties\Settings.Designer.cs
?????文件?????????548??2017-10-03?19:36??SyncTime\SyncTime\Properties\Settings.settings
?????文件????????4327??2017-10-03?21:19??SyncTime\SyncTime\SyncTime.csproj
?????文件????????9662??2017-10-03?21:19??SyncTime\SyncTime\T.ico
?????文件????????1174??2017-10-03?19:45??SyncTime\SyncTime\TimeAPI.cs
?????文件????????5089??2017-10-04?18:53??SyncTime\SyncTime\TimeUtil.cs
?????文件????????2691??2017-10-03?19:45??SyncTime\SyncTime\TimeZoneAPI.cs
?????文件????????4490??2017-10-04?14:44??SyncTime\SyncTime\TimeZoneUtil.cs
?????目錄???????????0??2017-10-03?19:28??SyncTime\SyncTime\bin\
?????目錄???????????0??2017-10-04?21:35??SyncTime\SyncTime\bin\Debug\
?????文件???????56320??2017-10-04?21:34??SyncTime\SyncTime\bin\Debug\SyncTime.exe
?????文件????????1042??2017-10-03?19:36??SyncTime\SyncTime\bin\Debug\SyncTime.exe.config
?????文件???????42496??2017-10-04?21:34??SyncTime\SyncTime\bin\Debug\SyncTime.pdb
?????文件???????22696??2017-10-05?15:17??SyncTime\SyncTime\bin\Debug\SyncTime.vshost.exe
............此處省略38個文件信息
- 上一篇:C#寫的放大鏡程序模擬真實放大鏡的效果
- 下一篇:百度翻譯APIC#
評論
共有 條評論