다음을 통해 공유


EditPoint2.DeleteWhitespace 메서드

버퍼의 현재 위치 주변에서 가로 또는 세로로 빈 문자(공백)를 삭제합니다.

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

구문

‘선언
Sub DeleteWhitespace ( _
    Direction As vsWhitespaceOptions _
)
void DeleteWhitespace(
    vsWhitespaceOptions Direction
)
void DeleteWhitespace(
    [InAttribute] vsWhitespaceOptions Direction
)
abstract DeleteWhitespace : 
        Direction:vsWhitespaceOptions -> unit
function DeleteWhitespace(
    Direction : vsWhitespaceOptions
)

매개 변수

  • Direction
    형식: vsWhitespaceOptions

    선택 사항 공백을 제거하는 방법 및 위치를 결정하는 vsWhitespaceOptions 상수입니다.

설명

DeleteWhitespace는 텍스트를 먼저 클립보드에 복사하지 않고 편집 지점 또는 TextSelection 주위의 공백을 제거합니다. Direction이 vsWhitespaceOptionsHorizontal이면 DeleteWhitespace는 편집 지점의 양쪽에서 편집 지점 줄의 시작과 끝까지 또는 공백이 아닌 문자가 나올 때까지 공백과 탭 문자를 삭제합니다. Direction이 vsWhitespaceOptionsVertical이면 DeleteWhitespace는 편집 지점의 양쪽에서 문서의 시작과 끝까지 또는 빈 줄이 아닌 줄이 나올 때까지 빈 줄을 삭제합니다. Direction이 vsWhitespaceOptionsVertical이고 현재 줄이 비어 있지 않으면 이 메서드는 아무 것도 수행하지 않습니다.

예제

Sub DeleteWhitespaceExample(ByVal dte As DTE2)

    ' Create a new text file.
    dte.ItemOperations.NewFile()

    ' Create an EditPoint at the start of the new document.
    Dim doc As TextDocument = _
        CType(dte.ActiveDocument.Object("TextDocument"), TextDocument)
    Dim point As EditPoint = doc.StartPoint.CreateEditPoint

    Dim i, j As Integer

    ' Insert 10 lines of text.
    For i = 1 To 10
        point.Insert("This is a test." & vbCrLf)
    Next

    If MsgBox("Remove all spaces between words?", MsgBoxStyle.YesNo) _
        = MsgBoxResult.Yes Then
        point.StartOfDocument()

        For i = 1 To 10
            For j = 1 To 3
                point.WordRight()
                point.DeleteWhitespace( _
                    vsWhitespaceOptions.vsWhitespaceOptionsHorizontal)
            Next
            point.StartOfLine()
            point.LineDown()
        Next
    End If

End Sub
public void DeleteWhitespaceExample(DTE2 dte)
{

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

    // Create an EditPoint at the start of the new document.
    TextDocument doc = 
        (TextDocument)dte.ActiveDocument.Object("TextDocument");
    EditPoint point = doc.StartPoint.CreateEditPoint();

    // Insert 10 lines of text.
    for (int i = 1; i <= 10; ++i)
        point.Insert("This is a test.\n");

    if (MessageBox.Show("Remove all spaces between words?", "", 
        MessageBoxButtons.YesNo) == DialogResult.Yes)
    {
        point.StartOfDocument();

        for (int i = 1; i <= 10; ++i)
        {
            for (int j = 1; j <= 3; ++j)
            {
                point.WordRight(1);
                point.DeleteWhitespace(
                    vsWhitespaceOptions.vsWhitespaceOptionsHorizontal);
            }
            point.StartOfLine();
            point.LineDown(1);
        }
    }
}

.NET Framework 보안

참고 항목

참조

EditPoint2 인터페이스

EnvDTE80 네임스페이스

기타 리소스

방법: 자동화 개체 모델 코드의 예제 컴파일 및 실행