StatusBar控件(被StatusStrip替代)_第1页
StatusBar控件(被StatusStrip替代)_第2页
StatusBar控件(被StatusStrip替代)_第3页
StatusBar控件(被StatusStrip替代)_第4页
StatusBar控件(被StatusStrip替代)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、StatusBar 控件(Windows 窗体).NET Framework 4.5其他版本 此主题尚未评级-评价此主题说明ToolStripStatusLabel控件取代了 StatusBar控件并添加了功能;但是,可以选择保留StatusBar控件以实现向后兼容并供将来使用。Windows窗体StatusBar 控件在窗体上用作一个通常显示在窗口底部的区域,应用程序可在其 中显示各种状态信息。 StatusBar控件可以有状态栏面板(用于显示图标以指示状态)或一系 列动画图标(用于指示某个进程正在工作,例如,表示正在保存文档的Microsoft Word )。本节内容StatusBar 控

2、件概述(Windows窗体)介绍StatusBar控件的一般概念,该控件允许用户查看具有焦点的控件的相关信息。如何:向StatusBar 控件添加面板解释如何在 StatusBar 控件中添加可编程面板。如何:确定Windows窗体StatusBar 控件中被单击的面板解释如何处理由 StatusBar 控件引发的 Click 事件。如何:设置状态栏面板的大小提供有关在运行时控制状态栏面板的宽度和大小调整行为的属性的详细信息。演练:在运行时更新状态栏信息解释如何以编程方式控制状态栏面板中的数据。StatusBar控件概述(Windows 窗体).NET Framework 4.5其他版本 此主

3、题尚未评级-评价此主题重要事项StatusStrip 和 ToolStripStatusLabel控件取代了 StatusBar和StatusBarPanel控件并添加了功能;但是,可以选择保 留StatusBar和StatusBarPanel控件以实现向后兼容并供将来使用。Windows窗体StatusBar 控件(Windows窗体)在窗体上用作一个通常显示在窗口底部的区域, 应用程序可在其中显示各种状态信息。StatusBar控件可以有状态栏面板(用于显示文本或图标以指示状态)或一系列动画图标(用于指示某个进程正在工作,例如,表示正在保存文档的Microsoft Word )。使用Sta

4、tusBar 控件在鼠标滚动到超链接时, In ternet Explorer 使用状态栏指示某个页面的 URL; Microsoft Word 为您提供有关页位置、节位置和编辑模式(如改写和修订跟踪)的信息;Visual Studio使用状态栏提供区分上下文的信息,如告诉您如何操纵可停靠的窗口,使其停靠或浮动。通过将ShowPanels属性设置为false (默认值)并将状态栏的 Text属性设置为希望岀现在状 态栏中的文本,可在状态栏中显示一条消息。您可以将状态栏分成多个面板来显示多种类型的信息,方法是将ShowPanels属性设置为true并使用 StatusBar.StatusBarP

5、anelCollection的 Add 方法。请参见任务如何:确定 Windows窗体 StatusBar控件中被单击的面板参考StatusBarToolStripStatusLabel如何:向StatusBar 控件添加面板.NET Framework 4.5其他版本 此主题尚未评级-评价此主题重要事项控件并添加StatusStrip 和 ToolStripStatusLabel控件取代了 StatusBar 和 StatusBarPanel留StatusBar和StatusBarPanel控件以实现向后兼容并供将来使用。StatusBar 控件(Windows窗体)控件中的可编程区域由St

6、atusBarPanel类的实例组成。这些实例是通过添加到StatusBar.StatusBarPa nelCollecti on类而添加的。向状态栏添加面板« 在过程中,通过向 StatusBar.StatusBarPa nelCollection添加状态栏面板来创建状态栏面板。使用通过Pan els属性传递的面板索引指定单个面板的属性设置。在下面的代码示例中,图标位置的路径设置是My Documents文件夹。使用此位置是因为可假定大多数运行Windows操作系统的计算机都包含该文件夹。选择此位置还允许具有最低系统访问级别的用户安全地运行应用程序。下面的示例需要一个已添加了 St

7、atusBar 控件的窗体。说明StatusBar.StatusBarPa nelCollectio n是一个从零开始的集合,因此编写代码时应使用相C#C+VBPublic Sub CreateStatusBarPa nels()'Create pan els and set text property.StatusBar1.Pa nels.Add("On e")StatusBar1.Pa nels.Add("Two")StatusBar1.Panels.Add("Three")'Set properties of S

8、tatusBar pan els.'Set AutoSize property of pan els.StatusBar1.Pa nels(O).AutoSize= StatusBarPa nelAutoSize.Spri ngStatusBar1.Pa nels(1).AutoSize =StatusBarPa nelAutoSize.C ontentsStatusBar1.Pa nels(2).AutoSize =StatusBarPa nelAutoSize.C ontents'Set BorderStyle property of pan els.StatusBar1.

9、Pa nels(0).BorderStyle =StatusBarPa nelBorderStyle.RaisedStatusBar1.Pa nels(1).BorderStyle =StatusBarPa nelBorderStyle.Su nkenStatusBar1.Pa nels(2).BorderStyle =StatusBarPa nelBorderStyle.Raised'Set Icon property of third pan el. You should replace the bolded'ic on in the sample below with a

10、n icon of your own choos ing.StatusBar1.Pa nels(2).lco n =New_System.Drawi ng.lcon (System.E nviro nmen t.GetFolderPath _(System.E nviro nmen t.SpecialFolder.Pers on al) _& "Ico n. ico")StatusBarl.ShowPa nels = TrueEnd Sub如何:确定Windows窗体StatusBar控件中被单击的面板.NET Framework 4.5其他版本Microsoft阴

11、W q)p0 11 归"即巾 T 0 § cc 0此主题尚未评级-评价此主题重要事项StatusStrip 和 ToolStripStatusLabel控件取代了 StatusBar 和 StatusBarPanel 控件并添加留StatusBar和StatusBarPanel控件以实现向后兼容并供将来使用。若要对StatusBar 控件(Windows窗体) 控件进行编程以响应用户的单击操作,请在PanelClick 事件中使用case 语句。该事件包含一个参数(面板参数),该参数包含对单击的StatusBarPanel 的引用。使用该引用可以确定单击的面板的索引,从而可

12、以相应地进行编程。说明确保StatusBar控件的ShowPanels属性设置为true 。确定单击了哪个面板* 在 PanelClick事件处理程序中,使用 Select Case (在 Visual Basic 中)或 switchcase ( Visual C# 或Visual C+ )语句通过检查事件参数中已单击面板的索引来确定 单击了哪个面板。下面的代码示例要求在窗体上要有一个StatusBar 控件(即 StatusBar1 )和两个 StatusBarPanel对象(即 StatusBarPanel1和 StatusBarPanel2 )。C#C+VBPrivate Sub St

13、atusBar1_PanelClick( ByVai sender As System.Object, ByVai e As System.Windows.Forms.StatusBarPanelClickEventArgs) Ha ndles StatusBarl.Pa nelClickSelect CaseStatusBarl.Pa nels.l ndexOf(e.StatusBarPa nel) CaseOMessageBox.Show( "You have clicked Pa nel On e.")CaselMessageBox.Show( "You h

14、ave clicked Panel Two." )End SelectEnd Sub(Visual C# 和Visual C+ )在窗体的构造函数中放置以下代码以注册事件处理程序。C#C+VB目前没有可用的代码示例或不支持该语言如何:设置状态栏面板的大小.NET Framework 4.5其他版本Microsoft 00B询 E H 询"IS | .回0此主题尚未评级-评价此主题说明ToolStripStatusLabel 控件取代了 StatusBar控件并添加了功能;但是,可以选择保留StatuStatusBar 控件(Windows窗体) 控件内 StatusBarP

15、anel类的每个实例都有很多动态属性,用于确定它在运行时的宽度和大小调整行为。设置面板的大小« 在过程中,使用通过StatusBarPa nel 集合的 Pan els属性所传递的索引,为状态栏面板设置AutoSize、Min Width和Width属性(或其中的任何子集)。C#C+VBPublic Sub SetStatusBarPa nelSize()'Create panel and set text property.StatusBar1.Pa nels.Add("On e")'Set properties of pan els.Statu

16、sBar1.Pa nels(0).AutoSize= StatusBarPa nelAutoSize.Spri ngStatusBar1.Pa nels(0).Width = 200'En able the StatusBar con trol to display pan els.StatusBar1.ShowPa nels =TrueEnd Sub请参见任务演练:在运行时更新状态栏信息如何:确定 Windows窗体 StatusBar控件中被单击的面板StatusBar控件概述(Windows窗体)StatusBarToolStripStatusLabel演练:在运行时更新状态栏信

17、.NET Framework 4.5其他版本Microsoft EjlSEHtj此主题尚未评级-评价此主题重要事项StatusStrip 和 ToolStripStatusLabel控件取代了 StatusBar 和 StatusBarPanel 控件并添加留StatusBar和StatusBarPanel控件以实现向后兼容并供将来使用。经常会有程序要求您根据应用程序状态的更改或其他用户交互情况,在运行时动态更新状态栏面板的内容。这是一种用于执行以下任务的常用方式:通知用户启用了Caps Lock、NumLock或Scroll Lock之类的键,或者将日期或时钟作为方便的引用来提供。在下面的示

18、例中,将使用StatusBarPa nel类的一个实例来承载时钟。准备更新状态栏1.创建新的Windows窗体。2.将StatusBar 控件添加到您的窗体。有关详细信息,请参见如何:向 Windows 窗体添加控件。3.将状态栏面板添加到您的StatusBar控件。 有关详细信息,请参见如何:向StatusBar控件添加面板。4.对于添加至窗体的StatusBar 控件,将 ShowPanels属性设置为 true。5.将Windows窗体 Timer组件添加到该窗体。说明Windows窗体System.Windows.Forms.Timer组件是为Windows窗体环境设计的。如果您 Server-Based Timers。6. 将 Enabled 属性设置为 true。7. 将Timer的Interval属性设置为30000。说明Timer组件的Interval属性应设置为30秒(30,000毫秒)以确保所显示的时间反映准通过实现计时器更新状态栏 将下面的代码插入Timer组件的事件处理程序,以更新StatusBar控件的面板。C#C+VBPrivate S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论