實作效果:
通過StatusStrip顯示窗體狀态欄
同時将狀态欄分成三部分
居左邊顯示相關文字資訊
中間空白顯示
居右邊顯示時間資訊
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 timer1_Tick(object sender, EventArgs e)
{
this.toolStripStatusLabel3.Text = "系統目前時間:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
}
在Form的Load事件中 對timer1進行相關設定
private void MainForm_Load(object sender, EventArgs e)
{
this.toolStripStatusLabel3.Text = "系統目前時間:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
this.timer1.Interval=1000;
this.timer1.Start();
}
2,C# winform設定狀态欄(statusStrip)中的項顯示在右下角以及添加分隔符
方法一:
在狀态欄所有項目(StatusLabel、ProgressBar、DropDownButton等)前添加一個空白的StatusLabel (Text屬性為空),并将其Spring屬性設為True。
Spring屬性的作用是設定該項是否填滿剩餘空間,設為True以後,當程式運作時後面的項就都擠到右邊,實作靠右對齊了。
如果更進一步,需要一部分項靠左,一部分靠右,那就在兩部分中間插入空白StatusLabel,同時設其Spring屬性為True。
這種方法比較簡單,不用手工添加代碼。首選!
方法二:
這個方法是我無意中發現的。
設定StatusStrip控件的LayoutStyle屬性為HorizontalStackWithOverflow 或 StackWithOverflow。
然後在代碼中修改狀态欄上某項的Alignment為Right,這次就有靠右的效果了。
例如: this.toolStripStatusLabel1.Alignment = ToolStripItemAlignment.Right;
注意如果是多個項,那靠左對齊的從左往右排列,靠右對齊的從右往左排列。
添加分隔符:
statusStrip.Items.Insert(2, new ToolStripSeparator());
3,添加分割符
this.StatusStrip1.Items.Insert(3, new ToolStripSeparator()); 可以實作
winform沒有,可以加個StatusLabe來模拟這種效,簡單點的,Text清空,BorderSides隻設左或右,再設定适當的Margin就差不多了,或者是用個Image來達到這個效果
4,C#裡StatusStrip和StatusBar有什麼不同?
StatusStrip 替換并擴充了早期版本的 StatusBar 控件,StatusStrip 實作了StatusBar 的向後相容.StatusBar 控件(Windows 窗體)是作為一個區域用在窗體上的,通常顯示在視窗的底部,應用程式可以在那裡顯示各種狀态資訊。StatusBar 控件可以有狀态欄面闆,面闆上顯示訓示狀态的文本或圖示,或者顯示訓示一個程序正在工作的一系列動畫圖示;例如,Microsoft Word 訓示正在儲存文檔StatusStrip 控件由 ToolStripStatusLabel 對象組成,每個這樣的對象都可以顯示文本、圖示或同時顯示這二者。StatusStrip 還可以包含 ToolStripDropDownButton、ToolStripSplitButton 和 ToolStripProgressBar 控件。 預設 StatusStrip 沒有面闆。若要向 StatusStrip 中添加面闆,請使用 System.Windows.Forms.ToolStripItemCollection.AddRange(System.Windows.Forms.ToolStripItem[]) 方法。