2-7  StatusStrip 控件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

u       本节学习目标:

n 了解StatusStrip控件的基本属性及方法

n 学习用StatusStrip控件统计文本字数信息

n 学习通过StatusStrip 控件显示综合信息

n 学习通过StatusStrip 控件显示进度条进度信息

<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2-7-1 简介

StatusStrip 控件主要出现在当前 Window 窗体的底部,一般使用文本和图像向用户显示应用程序当前状态的信息。该控件位于“菜单和工具栏”区域,如图 2-19 所示。

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
2-19  选择StatusStrip 控件
StatusStrip 控件允许添加的控件包括: StatusLabel 控件(添加标签控件), ProgressBar 控件(进度条控件), DropDownButton 控件(下拉列表控件),以及 SplitButton 控件(分割控件),如图 2-20 所示。

2-20  StatusStrip 控件允许添加的对象

2-7-2  StatusStrip控件实践操作

1. 案例学习:用StatusStrip控件统计文本字数信息

1 )在 Form 窗体上拖放一个 GroupBox 控件,用以建立 文本信息显示区 容器;一个 RichTextBox 控件,用以编辑文本;一个按钮对象为 统计字数 ;一个 StatusStrip 控件用以在底部显示统计信息,同时为 StatusStrip 控件增加一个 StatusLabel 标签用以显示统计信息。具体设置如图 2-21 所示。

2-21  StatusStrip控件统计文本字数信息界面布局
2 )分别添加如下代码:

         /// <summary>

        /// 初始化窗体对象时候显示当前的日期时间信息

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void Form2_Load(object sender, EventArgs e)

        {

            toolStripStatusLabel1.Text = "现在的日期是:"+DateTime.Now.ToShortDateString() +";现在的时间是:"+ DateTime.Now.ToShortTimeString();

 }

        /// <summary>

        /// 点击统计字数的鼠标单击事件

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void button1_Click(object sender, EventArgs e)

        {

            toolStripStatusLabel1.Text = "字数信息是: " + richTextBox1.Text.Length;

        }

        /// <summary>

        /// 点击增加工具条时候鼠标单击事件

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void button2_Click(object sender, EventArgs e)

        {

            //1. 定义要增加的StatusStrip 

            StatusStrip sb = new StatusStrip();

 //2. 定义StatusStrip项目中的控件,其中ToolStripLabel是一个类似于label的控件,现在用于显示文字 

            ToolStripLabel tsl = new ToolStripLabel();

            //2. 要显示的文字內容 

            tsl.Text = "新增加的工具条";

            //3. 定义StatusStrip中要项目 

            ToolStripItem[] tsi = new ToolStripItem[1];

            tsi[0] = tsl;

            //4. 将项目加入到StatusStrip中 

            sb.Items.AddRange(tsi);

            //5. 将StatusStrip加入到窗体中 

            this.Controls.Add(sb);

}

3 )运行效果如图 2-22 所示。

2-22  StatusStrip控件统计文本字数信息运行后效果图