C# 状态栏


3.19 状态栏 (statusStrip)控件
Windows 应用程序的状态栏一般用来显示一些信息,如时间,鼠标位置等。

1. 状态栏控件的属性

? 属性 Items:集合属性, 存储状态栏中的各个分栏对象。 单击其后标题为 ⋯的按钮,
可以打开集合编辑器对话框,增加或删除分栏,修改分栏属性。


2. 状态栏 (statusStrip)控件分栏的属性

状态条可以为单栏, 也可以为多栏。 属性 Text,表示在状态栏中显示的内容。 如为单栏,
在单栏中显示字符串的语句是: statusBar1.Text= ” 在单栏中显示的文本 ”,如为多栏,在第 2
栏中显示字符串的语句是: statusBar1.Panels[1]. Text=”在第 2 栏中显示的文本 ”。

? 属性 Alignment :对齐方式,可以为左对齐、右对齐和中间对齐。

? 属性 Text:表示在状态栏中显示的内容。

? 属性 Width:栏的宽度。

? 属性 BorderStyle:指定状态栏控件上 每个分栏的边框外观。边界风格, =None(默
认值 ),不显示边框; =Raised,三维凸起边框; =Sunken,三维凹陷边框显示。

3. 例子 e3_12

为窗体增加状态条,在状态条内显示时间和鼠标位置。

(1) 建立新项目。放 statusStrip控件到窗体。单击 statusStrip控件属性 Items后按钮,打
开集合编辑器, 单击添加按钮, 增加2 栏。其序号为 0、1。


(2) 放 Timer 组件到窗体, Name=Timer1,属性Interval=1000 ,Enabled=true 。

(3) 为 Timer1 的 Tick 事件增加事件处理函数如下:

private void timer1_Tick( object sender, System.EventArgs e)
{
statusStrip1.Items[0].Text=DateTime.Now.ToString();
}
(4) 为 Form1的 MouseMove事件增加事件处理函数如下:

private void Form1_MouseMove( object sender,System.Windows.Forms.MouseEventArgs e)
{
statusStrip1.Items[1].Text="X:"+e.X.ToString()+",Y:"+e.Y.ToString();
}
(5) 编译,运行,如右图,在第 1 栏中可以看到当前时
间,在窗口中移动鼠标,在第 2 栏中可以看到鼠标的位置不断变化。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM