3.19 狀態欄 (statusStrip)控件
Windows 應用程序的狀態欄一般用來顯示一些信息,如時間,鼠標位置等。
1. 狀態欄控件的屬性
? 屬性 Items:集合屬性, 存儲狀態欄中的各個分欄對象。 單擊其后標題為 ⋯的按鈕,
可以打開集合編輯器對話框,增加或刪除分欄,修改分欄屬性。
2. 狀態欄 (statusStrip)控件分欄的屬性
狀態條可以為單欄, 也可以為多欄。 屬性 Text,表示在狀態欄中顯示的內容。 如為單欄,
在單欄中顯示字符串的語句是: statusBar1.Text= ” 在單欄中顯示的文本 ”,如為多欄,在第 2
欄中顯示字符串的語句是: statusBar1.Panels[1]. Text=”在第 2 欄中顯示的文本 ”。
? 屬性 Alignment :對齊方式,可以為左對齊、右對齊和中間對齊。
? 屬性 Text:表示在狀態欄中顯示的內容。
? 屬性 Width:欄的寬度。
? 屬性 BorderStyle:指定狀態欄控件上 每個分欄的邊框外觀。邊界風格, =None(默
認值 ),不顯示邊框; =Raised,三維凸起邊框; =Sunken,三維凹陷邊框顯示。
3. 例子 e3_12
為窗體增加狀態條,在狀態條內顯示時間和鼠標位置。
(1) 建立新項目。放 statusStrip控件到窗體。單擊 statusStrip控件屬性 Items后按鈕,打
開集合編輯器, 單擊添加按鈕, 增加2 欄。其序號為 0、1。
(2) 放 Timer 組件到窗體, Name=Timer1,屬性Interval=1000 ,Enabled=true 。
(3) 為 Timer1 的 Tick 事件增加事件處理函數如下:
private void timer1_Tick( object sender, System.EventArgs e)
{
statusStrip1.Items[0].Text=DateTime.Now.ToString();
}
(4) 為 Form1的 MouseMove事件增加事件處理函數如下:
private void Form1_MouseMove( object sender,System.Windows.Forms.MouseEventArgs e)
{
statusStrip1.Items[1].Text="X:"+e.X.ToString()+",Y:"+e.Y.ToString();
}
(5) 編譯,運行,如右圖,在第 1 欄中可以看到當前時
間,在窗口中移動鼠標,在第 2 欄中可以看到鼠標的位置不斷變化。