2-7 StatusStrip 控件
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控件统计文本字数信息运行后效果图
转载于:https://blog.51cto.com/qianshao/208658