How to: 讀取和寫入狀態列上的意見反應區域
意見反應 (地區) 的Visual Studio狀態列顯示文字。 您可以設定和擷取文字、 顯示靜態文字,並反白顯示的文字。
若要使用 Visual Studio 的狀態列上的意見反應區域
取得執行個體的IVsStatusbar介面,可透過SVsStatusbar服務。
決定狀態列是否已凍結藉由呼叫IsFrozen方法的IVsStatusbar執行個體。
設定意見反應區域的文字,藉由呼叫SetText方法,並將文字字串中的傳遞。
讀取的意見反應區域的文字,藉由呼叫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方法。