TextPane.TryToShow(TextPoint, vsPaneShowHow, Object) 方法

定义

如有可能,调整文本缓冲区中的视图位置,使指出的文本范围显示在文本窗格中。 用户可以控制文本在窗格中的显示位置。

bool TryToShow(EnvDTE::TextPoint const & Point, EnvDTE::vsPaneShowHow How = EnvDTE.vsPaneShowHow.vsPaneShowAsIs, winrt::Windows::Foundation::IInspectable const & PointOrCount);
[System.Runtime.InteropServices.DispId(11)]
public bool TryToShow (EnvDTE.TextPoint Point, EnvDTE.vsPaneShowHow How = EnvDTE.vsPaneShowHow.vsPaneShowAsIs, object PointOrCount);
[<System.Runtime.InteropServices.DispId(11)>]
abstract member TryToShow : EnvDTE.TextPoint * EnvDTE.vsPaneShowHow * obj -> bool
Public Function TryToShow (Point As TextPoint, Optional How As vsPaneShowHow = EnvDTE.vsPaneShowHow.vsPaneShowAsIs, Optional PointOrCount As Object) As Boolean

参数

Point
TextPoint

必需。 TextPoint要尝试显示的位置。

How
vsPaneShowHow

必需。 一个 vsPaneShowHow 常数,指示如何显示文本。

PointOrCount
Object

可选。 一个变量,表示要显示的文本范围的结尾。 如果 PointOrCount 是多个字符, 则后面的字符。 如果 PointOrCount 是一个 点之前的点,则在将设置 为时, 它将位于文本窗格的顶部 vsPaneShowTop

如果 将设置为 vsPaneShowCentered ,并且所选文本中的行数大于窗格的高度,则所选文本的顶行将置于窗格顶部。

返回

Boolean

true 如果可以显示文本,则为; 否则为。否则为 false

属性

示例

Sub TryToShowExample(ByVal dte As EnvDTE.DTE)  
    Dim objTW As TextWindow  
    Dim objPane As TextPane  
    Dim objStart As TextPoint  

    objTW = dte.ActiveWindow.Object  
    objPane = objTW.ActivePane  
    MsgBox("The active pane is " & Str(objPane.Height) & " lines high _  
    and " & Str(objPane.Width) & " columns wide.")  
    objStart = objPane.StartPoint  
    MsgBox("It begins at line " & Str(objStart.Line) & ", column " & _  
    Str(objStart.LineCharOffset) & ".")  
    objPane.TryToShow(objStart, vsPaneShowHow.vsPaneShowCentered)  
End Sub  
public void TryToShowExample(_DTE dte)  
{  
    TextWindow tw;  
    TextPane tpn;  
    TextPoint tpt;  

    tw = (TextWindow)dte.ActiveWindow.Object;  
    tpn = tw.ActivePane;  
    MessageBox.Show ("The active pane is " + tpn.Height.ToString () + "   
    lines high and " + tpn.Width.ToString () + " columns wide.");  
    tpt = tpn.StartPoint;  
    MessageBox.Show ("It begins at line " + tpt.Line.ToString () + ",   
    column " + tpt.LineCharOffset.ToString () + ".");  
    tpn.TryToShow (tpt,vsPaneShowHow.vsPaneShowCentered,1);  
}  

适用于