您好,登錄后才能下訂單哦!
利用C#怎么實現一個在WinForm狀態欄顯示當前時間功能?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
實現效果:通過StatusStrip顯示窗體狀態欄,同時將狀態欄分成三部分:
居左邊顯示相關文字信息及時間信息,中間操作系統登錄名,居右邊顯示本地IP。
步驟:
1.創建窗體及添加StatusStrip
默認StatusStrip名稱為statusStrip1
2.在statusStrip1的Items屬性中
添加三個StatusLabel
默認名稱為toolStripStatusLabel1,2,3
按1,2,3的順序排列
3.修改toolStripStatusLabel1的Text屬性
為相關文字如"歡迎使用本系統"
4.修改toolStripStatusLabel2的Text屬性 為空
Sprint屬性為True
BorderSides屬性為Left,Right
5.修改toolStripStatusLabel3的Text屬性 為空
在Form的Load事件中 修改其顯示為當前時間
this.toolStripStatusLabel3.Text = "登錄時間:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
6.如果要使狀態欄時間信息隨操作系統當前時間不停的改變
則可以通過增加Timer控件來實現
增加Timer控件 timer1
編寫其Tick事件為
private void timer_Tick(object sender, EventArgs e) { this.toolStripStatusLabel1.Text = "您好,歡迎登錄系統!"+ "當前時間:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); }
在Form的Load事件中 對timer1進行相關設置:
private void AliWorkbenchFrm_Load(object sender, EventArgs e) { timer.Interval = 1000; timer.Start(); }
注釋:獲取或之前設置的時間,以毫秒為單位, Tick 事件引發的最后一個匹配項相對 Tick 事件。
1秒=1000毫秒(ms)
1毫秒=1/1,000秒(s)
1秒=1,000,000 微秒(μs)
1微秒=1/1,000,000秒(s)
看完上述內容,你們掌握利用C#怎么實現一個在WinForm狀態欄顯示當前時間功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。