2-7 StatusStrip 控件


2-7  StatusStrip 控件

u      本节学习目标:
n了解StatusStrip控件的基本属性及方法
n学习用StatusStrip控件统计文本字数信息
n学习通过StatusStrip 控件显示综合信息
n学习通过StatusStrip 控件显示进度条进度信息

2-7-1 简介

StatusStrip 控件主要出现在当前Window窗体的底部,一般使用文本和图像向用户显示应用程序当前状态的信息。该控件位于“菜单和工具栏”区域,如图2-19所示。
2-7 StatusStrip 控件
2-19  选择StatusStrip 控件
StatusStrip 控件允许添加的控件包括:StatusLabel控件(添加标签控件),ProgressBar控件(进度条控件),DropDownButton控件(下拉列表控件),以及SplitButton控件(分割控件),如图2-20所示。
2-7 StatusStrip 控件
2-20  StatusStrip 控件允许添加的对象

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

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

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



本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/208658,如需转载请自行联系原作者