狀態欄是用來顯示當前程序狀態的。狀態欄可以分為多個面板,用來顯示不同狀態下的內容。
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 屬性為要顯示的圖片。