共用方式為


ITextCaret.MoveTo 方法 (SnapshotPoint, PositionAffinity, Boolean)

將插入號移至基礎 ITextBuffer 中的給定索引處。

命名空間:  Microsoft.VisualStudio.Text.Editor
組件:  Microsoft.VisualStudio.Text.UI (在 Microsoft.VisualStudio.Text.UI.dll 中)

語法

'宣告
Function MoveTo ( _
    bufferPosition As SnapshotPoint, _
    caretAffinity As PositionAffinity, _
    captureHorizontalPosition As Boolean _
) As CaretPosition
CaretPosition MoveTo(
    SnapshotPoint bufferPosition,
    PositionAffinity caretAffinity,
    bool captureHorizontalPosition
)
CaretPosition MoveTo(
    SnapshotPoint bufferPosition, 
    PositionAffinity caretAffinity, 
    bool captureHorizontalPosition
)
abstract MoveTo : 
        bufferPosition:SnapshotPoint * 
        caretAffinity:PositionAffinity * 
        captureHorizontalPosition:bool -> CaretPosition
function MoveTo(
    bufferPosition : SnapshotPoint, 
    caretAffinity : PositionAffinity, 
    captureHorizontalPosition : boolean
) : CaretPosition

參數

  • captureHorizontalPosition
    類型:Boolean

    如果插入號應擷取其後續上下移動的水平位置,則為 true,如果插入號應保留其先前擷取的水平位置,則為 false。

傳回值

類型:Microsoft.VisualStudio.Text.Editor.CaretPosition
CaretPosition ,其中包含發生移動之後插入號位置的有效值。

備註

這個方法會處理 utf-16 代理配對,且結合字元序列。

比方說,如果將位於索引 0 的高 surrogate 字元和位於索引 1,低代理字元組成文字緩衝區和bufferPosition為 1 和caretAffinity是Successor,實際的有效插入號索引是 0 (因為高代理與低代理字元一個文字項目的表單)。

如果caretAffinity是Predecessor,實際的有效插入號索引為 2。

.NET Framework 安全性

請參閱

參考

ITextCaret 介面

MoveTo 多載

Microsoft.VisualStudio.Text.Editor 命名空間