程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 1.窗體與界面設計-狀態欄設計

1.窗體與界面設計-狀態欄設計

編輯:C#入門知識

狀態欄是用來顯示當前程序狀態的。狀態欄可以分為多個面板,用來顯示不同狀態下的內容。

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 屬性為要顯示的圖片。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved