StatusBar 接口

表示 Visual Studio 集成开发环境 (IDE) 中的**“状态栏”**。

命名空间:  EnvDTE
程序集:  EnvDTE(在 EnvDTE.dll 中)

语法

声明
<GuidAttribute("C34301A1-3EF1-41D8-932A-FEA4A8A8CE0C")> _
Public Interface StatusBar
[GuidAttribute("C34301A1-3EF1-41D8-932A-FEA4A8A8CE0C")]
public interface StatusBar
[GuidAttribute(L"C34301A1-3EF1-41D8-932A-FEA4A8A8CE0C")]
public interface class StatusBar
[<GuidAttribute("C34301A1-3EF1-41D8-932A-FEA4A8A8CE0C")>]
type StatusBar =  interface end
public interface StatusBar

StatusBar 类型公开以下成员。

属性

  名称 说明
公共属性 DTE 获取顶级扩展性对象。
公共属性 Parent 获取 StatusBar 对象的直接父对象。
公共属性 Text 设置或获取选定的文本。

页首

方法

  名称 说明
公共方法 Animate 在 StatusBar 中显示动画图片。
公共方法 Clear 从 StatusBar 清除所有文本。
公共方法 Highlight 切换 StatusBar 中的文本的突出显示状态。
公共方法 Progress 创建、修改和清除 StatusBar 中的计量器控件。
公共方法 SetLineColumnCharacter 设置 StatusBar 中的文本列和字符指示器。
公共方法 SetXYWidthHeight 设置 StatusBar 中的 x、y、宽度和高度坐标指示器。
公共方法 ShowTextUpdates 确定 StatusBar 是否显示文本更新。

页首

备注

IDE 中只有一个 StatusBar 对象。

由于此示例列出 TaskList 中的所有当前任务,因此运行此代码前请确保任务列表中包含一些任务。

示例

Sub StatusBarExample()
   ' Create object references and initialize variables.
   Dim SBar As StatusBar
   Dim TList As TaskList
   Dim TItems As TaskItems
   Dim TI As TaskItem
   Dim count As Long
   Dim i As Long

   SBar = DTE.StatusBar
   ' Get references to Task List.
   TList = DTE.Windows().Item(Constants.vsWindowKindTaskList).Object
   TItems = TList.TaskItems
   i = 1
   count = TItems.Count
   
   ' Loop through Task List items, updating progress bar for each item.
   For Each TI In TItems
      SBar.Progress(True, TI.Description, i, count)
      SBar.SetLineColumnCharacter(i, count, 0)
      i = i + 1
      MsgBox("Task: " & i - 1 & vbCr & "Description: " & TI.Description & vbCr & "Next task item...")
   Next
   ' All done, so get rid of the bar.
   SBar.Progress(False)
End Sub

请参阅

参考

EnvDTE 命名空间