状态栏(StatusStrip)控件通常显示在窗体的底部,向用户提供有关应用程序状态的信息。如Word应用程序使用状态栏提供页码、行数和列数的信息。

StatusStrip派生于ToolStrip,通常由ToolStripStatusLabel对象组成,用于显示指示状态的文本或图标,或者有可以用图形显示进程完成状态的ToolStripProgressBar,其中ToolStatusLabel是默认项,表示StatusStrip控件中的一个面板。ToolStripStatusLabel除具有标签通用的属性外,还有AutoSize和DoubleClickEnable两个常用的属性。

ToolStripStatusLabel控件属性:

属    性

AutoSize

AutoSize在默认状态下是打开的,这不是非常直观,因为在改变状态栏上标签的文本时,不希望该标签来回移动,除非标签上的信息是静态的,否则总是应把这个属性改为false

DoubleClickEnable

在这个属性中,可以指定是否引发DoubleClick事件。也就是说,用户可以在应用程序的另一个地方修改信息。例如,让用户双击包含Bold的面板,在文本中启用或禁用黑体格式

先了解一下StatusStrip:首选StatusStrip是Form中的一个控件,同时也是一个大的控件,其中含有许多子控件,这些子控件存放在控件群中。

将StatusStrip控件拖到窗体中,单击该控件右上角的黑色三角,打开“StatusStrip任务栏”,单击“编辑项”选项,打开“项集合编辑器选项卡”。“StatusStrip”项集合编辑器用于添加、移除和重新排序StasusStrip的ToolStripItem控件,以及查看和设置StatusStrip及ToolStripItem属性。

单击“项集合编辑器”左边组合框,选择要添加的状态栏类型,单击“添加”按钮,添加的状态栏项目显示在“成员”列表框中。采用此方法,可将ToolStripStatusLabel、ToolStripProgressBar、ToolStripDropDownButton、ToolStripSplitButton控件中的一个或多个添加到“成员”列表框中。

这样我们要使用StatusStrip时,首先要定义StatusStrip,然后定义ToolStrip控件,再次定义ToolStrip控件群,第三将ToolStrip控件加入到控件群中,第四将控件群加入到StatusStrip中,最后要将StatusStrip加入到窗体中。

举例说明:
本例是在Form窗体中加入任务栏,并在任务栏左边显示「Test」。

一、在设计模式下的添加方法为:
在窗体上添加一个StatusStrip控件。在StatusStrip上添加一个ToolStripLabel控件。将ToolStripLabel控件的Text属性设置成在运行时显示的消息(即为Test)。

二、 在代码模式下添加过程即为:
1. 定义StatusStrip
2. 定义控件(ToolStripLabel)
3. 定义控件群(ToolStripItem)
4. 将控件加入控件群(Items.AddRange)
5. 将StatusStrip加入到Form中

public Form1()
{
InitializeComponent();

#region AddStatusStrip

//1. 定义要增加的StatusStrip
StatusStrip sb = new StatusStrip();

//2. 定义StatusStrip项目中的控件,其中ToolStripLabel是一个相似于label的控件,现在用于显示文字
ToolStripLabel tsl = new ToolStripLabel();
//要显示的文字内容
tsl.Text = "Test";

//3. 定义StatusStrip中要项目
ToolStripItem[] tsi = new ToolStripItem[1];
tsi[0] = tsl;

//4. 将项目加入到StatusStrip中
sb.Items.AddRange(tsi);

//5. 将StatusStrip加入到窗体中
this.Controls.Add(sb);

#endregion
}

Windows Forms高级界面组件-使用状态栏控件相关推荐

  1. Windows Forms高级界面组件-快捷菜单

    快捷菜单通常所说的就是上下文菜单,敢就是程序运行时单击右键弹出的菜单.Word,Excel,Windows教有快捷菜单,使用Word时,有时需要反复使用复制.粘贴等操作,完成这些操作有多种方法,最简单 ...

  2. Spread for Windows Forms高级主题(4)---自定义用户交互

    你可以从多方面自定义用户界面来自定义用户与Spread控件的交互方式.同时,你还可以自定义如何处理用户交互方式. 设置允许用户进行的操作 下面的列表总结了通过控件的数据区域,你可以授权用户进行的操作( ...

  3. C#应用程序界面开发基础——窗体控制(6)——菜单栏、工具栏和状态栏控件

    菜单栏.工具栏和状态栏控件 菜单栏描述了一个窗体的大致功能和风格.通过工具栏能够快速执行相应的功能,并且具有和菜单一样的功能,而状态栏常用于显示 一些状态信息. 1.菜单控件 菜单(MunuStrip ...

  4. Spread for Windows Forms高级主题(3)---单元格的编辑模式

    理解单元格的编辑模式 通常情况下,当终端用户双击单元格时,编辑控件将允许用户在该单元格中输入内容.在一个单元格中编辑的能力被称为编辑模式.一些属性和方法可以用来自定义编辑模式的使用. 当一个单元格处于 ...

  5. Spread for Windows Forms高级主题(5)---数据处理

    2019独角兽企业重金招聘Python工程师标准>>> 使用表单的API处理数据 你可以将数据以有格式或无格式字符串或者数据对象的形式填充到单元格中.将数据填充到单元格的最好方式取决 ...

  6. Spread for Windows Forms高级主题(7)---自定义打印的外观

    2019独角兽企业重金招聘Python工程师标准>>> 表单打印的多个部分都可以进行自定义,大多数的自定义选项存在于PrintInfo对象中.大多数打印选项是在PrintInfo对象 ...

  7. Spread for Windows Forms高级主题(6)---数据绑定管理

    自定义列和区域的数据绑定 当表单被绑定到一个数据集时,表单中的列就会相继的被分配到数据集的区域上.例如,第一个数据域分配给列A,第二个数据区域分配给列B,等等.你也可以改变分配顺序,将任意域分配给任意 ...

  8. pythongui项目实例_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...

    PyQt5状态栏控件QStatusBar简介 MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息 QStatusBar类中的常用方法 方法 ...

  9. Angular-1.1.0. 高级界面组件(显示更多)

    1.1.0. 高级界面组件(显示更多) 功能 代码参考 VM <div ng-if="!reOver" ng-click="ticMore('More')" ...

最新文章

  1. 武林外传辅助工具详细制作过程[第二篇:查看数据]
  2. nginx负载均衡的策略
  3. Redis命令——发布订阅
  4. Mads Torgersen介绍C# 7及后续版本新特性
  5. 如何突破瓶颈又释放工作量? 深度剖析《闪耀暖暖》游戏从2D到3D的美术开发过程
  6. QQ号码采集及邮件发送系统2009
  7. D - Sequence Swapping DP
  8. Cisco ASA防火墙基础
  9. TypeScript React
  10. P3178 [HAOI2015]树上操作
  11. telnet用法 测试端口号是否可以使用
  12. 百家讲坛2001-2016年节目播出表-总目录
  13. 《矩阵分析与应用》(第2版)———知识+Matlab2018a——2nd
  14. python贪吃蛇的实验报告_贪吃蛇游戏程序设计实验报告.doc
  15. Windows上Dos命令操作文件及文件夹
  16. rtklib-RINEX文件读取-rinex.c解析(二)
  17. 城市智慧水务供水测试床在工业互联网上发布
  18. 怀孕计算机在线,【怀孕天数计算器在线计算_怀孕天数计算器在线计算专题】- 天鹅到家...
  19. Consider defining a bean of type `xxx` in your configuration问题解决
  20. SQL注入攻击以及防护

热门文章

  1. CODING 最佳实践:快课网研发效能提升之路
  2. 阿里巴巴连任 Java 全球管理组织席位
  3. OSChina 周一乱弹 —— 嫂子我帮你们照顾放心吧
  4. maven在idea的配置
  5. Java反射得到属性的值和设置属性的值
  6. 1分钟构建API网关日志解决方案
  7. POwershell 更改文件权限
  8. Java mission control 飞行记录器开启失败
  9. ubuntu 14.04 下通过apt-get 安装jdk
  10. [Python]小百合十大爬虫