天天看點

visual C# 的winform裡statusStrip控件怎麼顯示系統時間

實作效果:

通過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[]) 方法。