다음을 통해 공유


TextPane2.IsVisible 메서드 (TextPoint, Object)

문자 또는 지정한 문자가 텍스트 창에서 보이는지 여부를 나타내는 값을 반환합니다.

네임스페이스:  EnvDTE80
어셈블리:  EnvDTE80(EnvDTE80.dll)

구문

‘선언
Function IsVisible ( _
    Point As TextPoint, _
    PointOrCount As Object _
) As Boolean
bool IsVisible(
    TextPoint Point,
    Object PointOrCount
)
bool IsVisible(
    [InAttribute] TextPoint^ Point, 
    [InAttribute] Object^ PointOrCount
)
abstract IsVisible : 
        Point:TextPoint * 
        PointOrCount:Object -> bool 
function IsVisible(
    Point : TextPoint, 
    PointOrCount : Object
) : boolean

매개 변수

  • Point
    형식: EnvDTE.TextPoint
    필수적 요소로서,문자가 보이는지 여부를 지정하는 데 사용되는 TextPoint 위치입니다.Point는 두 문자 사이에 있기 때문에 기본 해석(즉, PointOrCount 인수에 지정 값이 없는 경우)은 텍스트 포인트 바로 오른쪽에 있는 첫 번째 문자입니다.텍스트 포인트 다음에 있는 문자가 보이는 경우 Point도 볼 수 있습니다.
  • PointOrCount
    형식: System.Object
    선택적 요소로서,텍스트 범위를 나타내기 위해 첫 번째 Point 인수와 함께 사용되는 다른 지점입니다.IsVisible은 이 텍스트 범위가 표시되는지 여부를 나타냅니다.PointOrCount를 Point 다음에 나오는 문자 수로 설정하여 텍스트 범위를 나타낼 수도 있습니다.
    PointOrCount 인수에 값을 제공하지 않으면 IsVisible에서 Point의 바로 오른쪽 문자에 대한 표시 여부를 검사합니다. PointOrCount의 기본값은 1이기 때문입니다.

반환 값

형식: System.Boolean
포인트가 표시되면 true이고, 그렇지 않으면 false입니다.

구현

TextPane.IsVisible(TextPoint, Object)

설명

PointOrCount에 값이 지정된 경우 선택한 전체 텍스트 범위가 보이면 IsVisible은 true를 반환합니다.

예제

이 예제에서는 텍스트 문서를 열고 이 문서의 텍스트를 표시한 다음 TextPane2IsVisible 메서드를 사용하여 텍스트 창에 텍스트가 표시되는지 여부를 결정합니다. 이 예제를 추가 기능으로 실행하는 방법에 대한 자세한 내용은 방법: 자동화 개체 모델 코드의 예제 컴파일 및 실행을 참조하십시오.

Imports EnvDTE
Imports EnvDTE80
Public Sub OnConnection(ByVal application As Object, _
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    TextPane2IsVisibleExample(_applicationObject)
End Sub
Sub TextPane2IsVisibleExample(ByVal dte As DTE2)
    Dim objTW As TextWindow
    Dim objPane As TextPane2
    Dim objTextDoc As TextDocument
    Dim objTextPt As TextPoint
    Dim objEP As EditPoint
    ' Create a new text document.
    _applicationObject.ItemOperations.NewFile("General\Text File")
    ' Get a handle to the new document and create EditPoint,
    ' TextPoint, and TextPane objects.
    objTextDoc = CType(_applicationObject.ActiveDocument. _
    Object("TextDocument"), TextDocument)
    objEP = objTextDoc.StartPoint.CreateEditPoint
    objTextPt = objTextDoc.StartPoint
    ' Plug in some text.
    objEP.Insert("A test sentence.")
    objTW = CType(dte.ActiveWindow.Object, TextWindow)
    objPane = CType(objTW.ActivePane, TextPane2)
    ' Check the first ten characters for visibility.
    If objPane.IsVisible(objTextPt, 10) = True Then
        MsgBox("Text is visible")
    Else
        MsgBox("Text is not visible.")
    End If
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application, 
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    TextPane2IsVisibleExample(_applicationObject);
}
public void TextPane2IsVisibleExample(DTE2 dte)
{
    TextWindow objTW;
    TextPane2 objPane;
    TextDocument objTextDoc;
    TextPoint objTextPt;
    EditPoint2 objEP;
    // Create a new text document.
    _applicationObject.ItemOperations.NewFile
(@"General\Text File", "test.txt", Constants.vsViewKindTextView);
    // Get a handle to the text document and create EditPoint2,
    // TextPoint, and TextPane2 objects.
    objTextDoc =(TextDocument)_applicationObject.ActiveDocument.Object
("TextDocument");
    objEP = (EditPoint2)objTextDoc.StartPoint.CreateEditPoint();
    objTextPt = objTextDoc.StartPoint;
    // Plug in some text.
    objEP.Insert("A test sentence.");
    objTW = (TextWindow)_applicationObject.ActiveWindow.Object;
    objPane = (TextPane2)objTW.ActivePane;
    // Check the first ten characters for visibility.
    if (objPane.IsVisible(objTextPt, 10))
        MessageBox.Show("Text is visible");
    else
        MessageBox.Show("Text is not visible.");
}

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

TextPane2 인터페이스

IsVisible 오버로드

EnvDTE80 네임스페이스