狀態欄是用來顯示當前程序狀態的。狀態欄可以分為多個面板,用來顯示不同狀態下的內容。
011 在狀態欄中顯示檢查框
在狀態欄中添加檢查框比較容易,只需先將狀態欄加入窗體,然後將檢查框從工具欄中拖入狀態欄即可。
1.創建一個項目,默認窗體為 Form1,向 Form1 窗體中添加 StatusBar 控件,並從工具箱中為狀態欄添加 CheckBox 控件。
2.右鍵單擊 StatusBar 控件,Insert 一個 StatusLabel。
namespace _011_StatusBar { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (this.checkBox1.Checked) { //checkBox1處於選中狀態時,在控件StatusStrip1中顯示系統當前時間 statusStrip1.Items[0].Text = "日期:" + DateTime.Now.ToString(); } else { statusStrip1.Items[0].Text = ""; } } } }
012 帶進度條的狀態欄
實現帶進度條的狀態欄只需將狀態欄的按鈕類型設置為 ProgressBar 即可。通過設置 ProgressBar 的 Step 屬性指定一個特定值用以逐次遞增 Value 屬性的值,然後調用 PerformStep 方法來使該值遞增,就可以實現帶進度條的狀態欄。
1.創建一個項目,默認窗體為 Form1,向 Form1 窗體中添加 StatusBar 控件,並為狀態欄添加相應的按鈕,在按鈕的下拉選項中選擇 ProgressBar 類型,再添加一個定時器,Interval 屬性設置為1000。
2.設置 toolStripProgressBar1 的 Value 屬性、Maximum 屬性和 Step 屬性。
namespace _012_ProsessStatusBar { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { while (toolStripProgressBar1.Value < toolStripProgressBar1.Maximum) { this.toolStripProgressBar1.PerformStep(); } } } }
013 狀態欄中加入圖標
.NET4.0 中在狀態欄中加入圖標非常容易實現,只要將對應狀態欄面板的 Image 屬性設置為要顯示的圖片即可。
創建一個項目,默認窗體為 Form1,向 Form1 窗體中添加 StatusBar 控件,並為狀態欄添加相應的按鈕,設置添加按鈕的 Image 屬性為要顯示的圖片。