_textDocument.Append(textBox.Text);
このトピックでは、TextDocument
オブジェクトのテキストを変更するメソッドの概要を提供します。さらに、コード スニペットはこれらのメソッドの使用を示します。
Append メソッドは、TextDocument
クラスによって表されるテキストをドキュメントの最後に追加します。
以下のコード例は TextBox コントロールのテキストをドキュメントの最後に追加します。
C# の場合:
_textDocument.Append(textBox.Text);
Visual Basic の場合:
_textDocument.Append(textBox.Text)
Delete メソッドはドキュメント内で、すべてのテキストを含みそれまでの、連続するテキストの指定した領域を削除します。削除操作が問題なく完了したことを示すブール値を返します。
すべてのテキストを削除するには、パラメーターなしで Delete を呼び出します。
以下のコード例は、オフセットに「0」を、長さとして “5” を Delete メソッドに渡すことによってドキュメントから最初の 5 文字を削除します。削除が成功したら、Visual Studio の出力ウィンドウにメッセージを書き込みます。
C# の場合:
int offset = 0;
int length = 5;
if (_textDocument.Delete(offset, length))
System.Diagnostics.Debug.WriteLine("Delete characters successful.");
Visual Basic の場合:
Dim offset As Integer = 0
Dim length As Integer = 5
If _textDocument.Delete(offset, length) Then
System.Diagnostics.Debug.WriteLine("Delete characters successful.")
End If
Insert メソッドは特定のオフセットでテキストをドキュメントに挿入します。
以下のコード例は、10 文字のオフセットで文字列 “INSERTED TEXT” を挿入する方法を示します。その結果存在するテキストの 11 番目と 12 番目の文字の間にテキストを挿入することになります。
C# の場合:
_textDocument.Insert(10, "INSERTED TEXT");
Visual Basic の場合:
_textDocument.Insert(10, "INSERTED TEXT")
FindReplaceAll
メソッドは、ドキュメントで指定されたオフセットの位置の後の指定されたテキストのすべての発生を検出して置き換えます。このメソッドは TextSearchCritera オブジェクトを使用します。これは逐語的文字列または正規表現のいずれかを受け付けます。
以下のコード例は、ドキュメントの行の先頭に配置された「~より小さい」文字「<」のすべての発生を検出して、「~より小さい」文字のペア「<<」で置き換えます。< p="">
C# の場合:
TextSearchCriteria tsc = new TextSearchCriteria(true, "^<", RegexOptions.None);
_textDocument.FindReplaceAll(tsc,"<<");
Visual Basic の場合:
Dim tsc As New TextSearchCriteria(True, "^<", RegexOptions.None)
_textDocument.FindReplaceAll(tsc,"<<")
FindReplace
メソッドは、ドキュメントで指定されたオフセットの位置の後の指定されたテキストの最初の発生を検出して置き換えます。このメソッドは TextSearchCritera
オブジェクトを使用します。これは逐語的文字列または正規表現のいずれかを受け付けます。
以下のコード例は、行の先頭に配置された「~より小さい」文字「<」の最初の発生を検出します。テキストに検索 50="" 文字を開始します。「~より小さい」文字「<」を「~より小さい」文字のペア「<<」で置き換えます。⇐"" p="">
C# の場合:
//50 文字をドキュメントで開始し、行の先頭に「~より小さい」文字の最初の発生を検出する
//「~より小さい」文字のペアで置き換える
TextSearchCriteria tsc = new TextSearchCriteria(true, "^<", RegexOptions.None);
_textDocument.FindReplace("<<",tsc,50);
Visual Basic の場合:
'50 文字をドキュメントで開始し、行の先頭に「~より小さい」文字の最初の発生を検出する
'「~より小さい」文字のペアで置き換える
Dim tsc As New TextSearchCriteria(True, "^<", RegexOptions.None)
_textDocument.FindReplace("<<", tsc, 0)
Replace メソッドはドキュメントでオフセットと長さまたは TextSpan
オブジェクトによって定義された特定の位置に配置されたテキストを置き換えます。挿入された文字列の長さは置き換えるテキストの長さと等しい必要はありません。
以下のコードは、ドキュメントの 100 番目の文字で開始するテキストの 10 文字を文字列 “REPLACED TEXT” で置き換えます。できあがったドキュメントはこの場合 3 文字の長さになります。13 文字の文字列が既存のテキストの 10 文字を置き換えます。
C# の場合:
_textDocument.Replace("REPLACED TEXT", 99, 10);
Visual Basic の場合:
_textDocument.Replace("REPLACED TEXT", 99, 10)
以下のトピックでは、このトピックに関連する追加情報を提供しています。