共用方式為


How to: 讀取和寫入狀態列上的意見反應區域

意見反應 (地區) 的Visual Studio狀態列顯示文字。 您可以設定和擷取文字、 顯示靜態文字,並反白顯示的文字。

若要使用 Visual Studio 的狀態列上的意見反應區域

  1. 取得執行個體的IVsStatusbar介面,可透過SVsStatusbar服務。

  2. 決定狀態列是否已凍結藉由呼叫IsFrozen方法的IVsStatusbar執行個體。

  3. 設定意見反應區域的文字,藉由呼叫SetText方法,並將文字字串中的傳遞。

  4. 讀取的意見反應區域的文字,藉由呼叫GetText方法。

範例

這個範例會示範如何撰寫文字,並讀取 [意見反應] 區域中的文字。

Private Sub FeedbackRegionExample()
    Dim statusBar As IVsStatusbar = CType(GetService(GetType(SVsStatusbar)), IVsStatusbar)
    Dim frozen As Integer

    statusBar.IsFrozen(frozen)

    If frozen = 0 Then 
        ' Set the status bar text and make its display static.
        statusBar.SetText("Here's some static text.")
        statusBar.FreezeOutput(1)

        ' Retrieve the status bar text. 
        Dim text As String
        statusBar.GetText(text)
        System.Windows.Forms.MessageBox.Show(text)

        ' Clear the status bar text.
        statusBar.FreezeOutput(0)
        statusBar.Clear()
    End If 
End Sub
void FeedbackRegionExample()
{
    IVsStatusbar statusBar =
        (IVsStatusbar)GetService(typeof(SVsStatusbar));
    int frozen;

    statusBar.IsFrozen(out frozen);

    if (frozen == 0)
    {
        // Set the status bar text and make its display static.
        statusBar.SetText("Here's some static text.");
        statusBar.FreezeOutput(1);

        // Retrieve the status bar text. 
        string text;
        statusBar.GetText(out text);
        System.Windows.Forms.MessageBox.Show(text);

        // Clear the status bar text.
        statusBar.FreezeOutput(0);
        statusBar.Clear();
    }
}

在上述範例中,程式碼會執行下列操作:

  • 取得執行個體的IVsStatusbar介面從SVsStatusbar服務。

  • 檢查如果狀態列上會凍結藉由呼叫IsFrozen方法。

  • [狀態] 列來禁止做進一步的更新,藉由呼叫FreezeOutput方法。

  • 讀取 [狀態列] 中的文字,藉由呼叫GetText方法並將其顯示在訊息方塊。

  • 允許狀態列上的更新,藉由呼叫FreezeOutput ,以及將 0 傳遞參數中。

  • 清除 [狀態列] 的內容,藉由呼叫Clear方法。

請參閱

工作

How to: 設計程式的狀態列上的進度列區域

How to: 使用狀態列的動畫區域

How to: 設計程式的狀態列上的設計工具區域

其他資源

狀態列