EditPoint2.EqualTo(TextPoint) Método

Definição

Retorna um valor que indica se o valor do objeto de ponto fornecido AbsoluteCharOffset é igual ao do objeto de chamada EditPoint .

public:
 bool EqualTo(EnvDTE::TextPoint ^ Point);
public:
 bool EqualTo(EnvDTE::TextPoint ^ Point);
bool EqualTo(EnvDTE::TextPoint const & Point);
[System.Runtime.InteropServices.DispId(31)]
public bool EqualTo (EnvDTE.TextPoint Point);
[<System.Runtime.InteropServices.DispId(31)>]
abstract member EqualTo : EnvDTE.TextPoint -> bool
Public Function EqualTo (Point As TextPoint) As Boolean

Parâmetros

Point
TextPoint

Obrigatórios. Um TextPoint objeto a ser comparado com o EditPoint objeto de ponto de chamada.

Retornos

Boolean

Um booliano que true se Point tem o mesmo AbsoluteCharOffset valor de propriedade que o EditPoint objeto de ponto de chamada; caso contrário, false .

Implementações

Atributos

Exemplos

Sub EqualToExample(ByVal dte As DTE2)  

    ' Create a new text file.  
    dte.ItemOperations.NewFile()  
    Dim txtDoc As TextDocument = _  
        CType(dte.ActiveDocument.Object(), TextDocument)  

    ' Create an edit point at the empty text document's StartPoint   
    ' and EndPoint; CompareEditPoints displays "point1 and point2  
    ' occupy the same location."  
    Dim point1 As EditPoint = txtDoc.StartPoint.CreateEditPoint()  
    Dim point2 As EditPoint = txtDoc.EndPoint.CreateEditPoint()  
    CompareEditPoints(point1, point2)  

    ' Insert ten lines of text.  
    Dim i As Integer  
    For i = 1 To 10  
        point1.Insert("Line " & i.ToString() & vbCrLf)  
    Next  

    ' Create an edit point at the text document's StartPoint and   
    ' EndPoint; CompareEditPoints displays "point1 comes before  
    ' point2."  
    point1 = txtDoc.StartPoint.CreateEditPoint()  
    point2 = txtDoc.EndPoint.CreateEditPoint()  
    CompareEditPoints(point1, point2)  

End Sub  

Sub CompareEditPoints(ByVal point1 As EditPoint, _  
    ByVal point2 As EditPoint)  

    If point1.LessThan(point2) Then  
        MsgBox("point1 comes before point2.")  
    ElseIf point1.GreaterThan(point2) Then  
        MsgBox("point2 comes before point1.")  
    ElseIf (point1.EqualTo(point2)) Then  
        MsgBox("point1 and point2 occupy the same location.")  
    End If  

End Sub  
public void EqualToExample(DTE2 dte)  
{  

    // Create a new text file.  
    dte.ItemOperations.NewFile(@"General\Text File", "",   
        Constants.vsViewKindPrimary);  
    TextDocument txtDoc =   
        (TextDocument)dte.ActiveDocument.Object("TextDocument");  

    // Create an edit point at the empty text document's StartPoint   
    // and EndPoint; CompareEditPoints displays "point1 and point2  
    // occupy the same location."  
    EditPoint point1 = txtDoc.StartPoint.CreateEditPoint();  
    EditPoint point2 = txtDoc.EndPoint.CreateEditPoint();  
    CompareEditPoints(point1, point2);  

    // Insert ten lines of text.  
    for (int i = 1; i <= 10; i++)  
        point1.Insert("Line " + i.ToString() + "\r\n");  

    // Create an edit point at the text document's StartPoint and   
    // EndPoint; CompareEditPoints displays "point1 comes before   
    // point2."  
    point1 = txtDoc.StartPoint.CreateEditPoint();  
    point2 = txtDoc.EndPoint.CreateEditPoint();  
    CompareEditPoints(point1, point2);  
}  

public void CompareEditPoints(EditPoint point1, EditPoint point2)  
{  
    if (point1.LessThan(point2))  
        MessageBox.Show("point1 comes before point2.");  
    else if (point1.GreaterThan(point2))  
        MessageBox.Show("point2 comes before point1.");  
    else if (point1.EqualTo(point2))  
        MessageBox.Show("point1 and point2 occupy the same location.");  
}  

Comentários

EqualTo gera uma ArgumentException exceção se Point não estiver no mesmo documento que o objeto de ponto de chamada. Com o VirtualPoint , o EqualTo compara as posições virtuais se o argumento for a VirtualPoint , caso contrário, compara as posições físicas.

Aplica-se a