RichTextBox.Find Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mencari teks dalam konten RichTextBox.
Overload
Find(Char[]) |
Mencari teks RichTextBox kontrol untuk instans pertama karakter dari daftar karakter. |
Find(String) |
Mencari teks dalam RichTextBox kontrol untuk string. |
Find(Char[], Int32) |
Mencari teks RichTextBox kontrol, pada titik awal tertentu, untuk instans pertama karakter dari daftar karakter. |
Find(String, RichTextBoxFinds) |
Mencari teks dalam RichTextBox kontrol untuk string dengan opsi tertentu yang diterapkan pada pencarian. |
Find(Char[], Int32, Int32) |
Mencari rentang teks dalam RichTextBox kontrol untuk instans pertama karakter dari daftar karakter. |
Find(String, Int32, RichTextBoxFinds) |
Mencari teks dalam RichTextBox kontrol untuk string di lokasi tertentu dalam kontrol dan dengan opsi tertentu yang diterapkan ke pencarian. |
Find(String, Int32, Int32, RichTextBoxFinds) |
Mencari teks dalam RichTextBox kontrol untuk string dalam rentang teks dalam kontrol dan dengan opsi tertentu yang diterapkan ke pencarian. |
Find(Char[])
Mencari teks RichTextBox kontrol untuk instans pertama karakter dari daftar karakter.
public:
int Find(cli::array <char> ^ characterSet);
public int Find (char[] characterSet);
member this.Find : char[] -> int
Public Function Find (characterSet As Char()) As Integer
Parameter
- characterSet
- Char[]
Array karakter yang akan dicari.
Mengembalikan
Lokasi dalam kontrol tempat karakter pencarian ditemukan atau -1 jika karakter pencarian tidak ditemukan atau kumpulan karakter pencarian kosong ditentukan dalam char
parameter .
Contoh
Contoh kode berikut mencari konten untuk RichTextBox karakter yang diteruskan ke metode dalam text
parameter . Jika konten text
array ditemukan dalam RichTextBox, metode mengembalikan indeks nilai yang ditemukan; jika tidak, ia mengembalikan -1. Contohnya mengharuskan metode ini ditempatkan di kelas Form yang berisi RichTextBox kontrol bernama richTextBox1
dan Button kontrol, bernama button1
, yang terhubung ke Click
penanganan aktivitas yang ditentukan dalam contoh.
private:
void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
array<Char>^temp1 = {'D','e','l','t','a'};
MessageBox::Show( FindMyText( temp1 ).ToString() );
}
public:
int FindMyText( array<Char>^text )
{
// Initialize the return value to false by default.
int returnValue = -1;
// Ensure that a search string has been specified and a valid start point.
if ( text->Length > 0 )
{
// Obtain the location of the first character found in the control
// that matches any of the characters in the char array.
int indexToText = richTextBox1->Find( text );
// Determine whether the text was found in richTextBox1.
if ( indexToText >= 0 )
{
// Return the location of the character.
returnValue = indexToText;
}
}
return returnValue;
}
private void button1_Click(object sender, System.EventArgs e)
{
MessageBox.Show(FindMyText(new char[]{'D','e','l','t','a'}).ToString());
}
public int FindMyText(char[] text)
{
// Initialize the return value to false by default.
int returnValue = -1;
// Ensure that a search string has been specified and a valid start point.
if (text.Length > 0)
{
// Obtain the location of the first character found in the control
// that matches any of the characters in the char array.
int indexToText = richTextBox1.Find(text);
// Determine whether the text was found in richTextBox1.
if(indexToText >= 0)
{
// Return the location of the character.
returnValue = indexToText;
}
}
return returnValue;
}
Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button1.Click
MessageBox.Show(FindMyText(New Char() {"B"c, "r"c, "a"c, "v"c, "o"c}).ToString())
End Sub
Public Function FindMyText(ByVal [text]() As Char) As Integer
' Initialize the return value to false by default.
Dim returnValue As Integer = -1
' Ensure that a search string has been specified and a valid start point.
If [text].Length > 0 Then
' Obtain the location of the first character found in the control
' that matches any of the characters in the char array.
Dim indexToText As Integer = richTextBox1.Find([text])
' Determine whether the text was found in richTextBox1.
If indexToText >= 0 Then
' Return the location of the character.
returnValue = indexToText
End If
End If
Return returnValue
End Function
Keterangan
Versi Find metode ini mencari instans pertama karakter dari daftar karakter yang ditentukan dalam characterSet
parameter dan mengembalikan lokasi karakter. Misalnya, Anda meneruskan array karakter yang berisi karakter 'Q'. Jika kontrol berisi teks "The Quick Brown Fox", Find metode akan mengembalikan nilai empat. Karakter huruf besar dan karakter huruf kecil dianggap sebagai nilai yang berbeda dalam pencarian.
Jika properti mengembalikan nilai negatif, karakter yang dicari tidak ditemukan dalam konten kontrol. Anda dapat menggunakan metode ini untuk mencari sekelompok karakter dalam kontrol. Versi Find metode ini mengharuskan seluruh dokumen yang terkandung dalam kontrol dicari untuk karakter. Jika karakter dari daftar karakter yang disediakan dalam parameter metode characterSet
ditemukan, nilai yang dikembalikan oleh metode ini adalah indeks berbasis nol dari posisi karakter dalam kontrol. Spasi dianggap sebagai karakter dengan metode saat menentukan lokasi karakter.
Berlaku untuk
Find(String)
Mencari teks dalam RichTextBox kontrol untuk string.
public:
int Find(System::String ^ str);
public int Find (string str);
member this.Find : string -> int
Public Function Find (str As String) As Integer
Parameter
- str
- String
Teks yang akan ditemukan dalam kontrol.
Mengembalikan
Lokasi dalam kontrol tempat teks pencarian ditemukan atau -1 jika string pencarian tidak ditemukan atau string pencarian kosong ditentukan dalam str
parameter .
Contoh
Contoh kode berikut mencari seluruh konten untuk RichTextBox instans pertama string pencarian yang diteruskan ke parameter teks metode . Jika string pencarian ditemukan di RichTextBox, metode mengembalikan nilai true
dan menyoroti teks pencarian, jika tidak, maka akan mengembalikan false
. Contohnya mengharuskan metode ini ditempatkan di kelas yang Form berisi bernama RichTextBoxrichTextBox1
.
public:
bool FindMyText( String^ text )
{
// Initialize the return value to false by default.
bool returnValue = false;
// Ensure a search string has been specified.
if ( text->Length > 0 )
{
// Obtain the location of the search string in richTextBox1.
int indexToText = richTextBox1->Find( text );
// Determine whether the text was found in richTextBox1.
if ( indexToText >= 0 )
{
returnValue = true;
}
}
return returnValue;
}
public bool FindMyText(string text)
{
// Initialize the return value to false by default.
bool returnValue = false;
// Ensure a search string has been specified.
if (text.Length > 0)
{
// Obtain the location of the search string in richTextBox1.
int indexToText = richTextBox1.Find(text);
// Determine whether the text was found in richTextBox1.
if(indexToText >= 0)
{
returnValue = true;
}
}
return returnValue;
}
Public Function FindMyText(text As String) As Boolean
' Initialize the return value to false by default.
Dim returnValue As Boolean = False
' Ensure a search string has been specified.
If text.Length > 0 Then
' Obtain the location of the search string in richTextBox1.
Dim indexToText As Integer = richTextBox1.Find(text)
' Determine whether the text was found in richTextBox1.
If indexToText >= 0 Then
returnValue = True
End If
End If
Return returnValue
End Function
Keterangan
Metode ini Find mencari teks yang ditentukan dalam str
parameter dan mengembalikan lokasi karakter pertama dalam kontrol. Jika properti mengembalikan nilai negatif, string teks yang sedang dicari tidak ditemukan dalam konten kontrol. Anda dapat menggunakan metode ini untuk membuat fungsionalitas pencarian yang dapat diberikan kepada pengguna kontrol. Anda juga dapat menggunakan metode ini untuk mencari teks yang akan diganti dengan format tertentu. Misalnya, jika pengguna memasukkan tanggal ke dalam kontrol, Anda dapat menggunakan Find metode untuk mencari semua tanggal dalam dokumen dan menggantinya dengan format yang sesuai sebelum menggunakan SaveFile metode kontrol.
Catatan
Metode Find yang menerima string
sebagai parameter tidak dapat menemukan teks yang terkandung pada lebih dari satu baris teks dalam RichTextBox. Melakukan pencarian seperti itu akan mengembalikan nilai negatif satu (-1).
Berlaku untuk
Find(Char[], Int32)
Mencari teks RichTextBox kontrol, pada titik awal tertentu, untuk instans pertama karakter dari daftar karakter.
public:
int Find(cli::array <char> ^ characterSet, int start);
public int Find (char[] characterSet, int start);
member this.Find : char[] * int -> int
Public Function Find (characterSet As Char(), start As Integer) As Integer
Parameter
- characterSet
- Char[]
Array karakter yang akan dicari.
- start
- Int32
Lokasi dalam teks kontrol untuk mulai mencari.
Mengembalikan
Lokasi dalam kontrol tempat karakter pencarian ditemukan.
Contoh
Contoh kode berikut mencari konten untuk RichTextBox karakter yang diteruskan ke metode dalam text
parameter . Pencarian dimulai dari lokasi dalam RichTextBox yang ditentukan oleh start
parameter FindMyText
metode . Jika konten array teks ditemukan di RichTextBox, metode mengembalikan indeks nilai yang ditemukan; jika tidak, ia mengembalikan -1. Contohnya mengharuskan metode ini ditempatkan di kelas Form yang berisi RichTextBox kontrol bernama richTextBox1
dan Button kontrol bernama button1
yang terhubung ke Click penanganan aktivitas yang ditentukan dalam contoh.
private:
void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
array<Char>^temp0 = {'B','r','a','v','o'};
MessageBox::Show( FindMyText( temp0, 5 ).ToString() );
}
public:
int FindMyText( array<Char>^text, int start )
{
// Initialize the return value to false by default.
int returnValue = -1;
// Ensure that a valid char array has been specified and a valid start point.
if ( text->Length > 0 && start >= 0 )
{
// Obtain the location of the first character found in the control
// that matches any of the characters in the char array.
int indexToText = richTextBox1->Find( text, start );
// Determine whether any of the chars are found in richTextBox1.
if ( indexToText >= 0 )
{
// Return the location of the character.
returnValue = indexToText;
}
}
return returnValue;
}
private void button1_Click(object sender, System.EventArgs e)
{
MessageBox.Show(FindMyText(new char[]{'B','r','a','v','o'}, 5).ToString());
}
public int FindMyText(char[] text, int start)
{
// Initialize the return value to false by default.
int returnValue = -1;
// Ensure that a valid char array has been specified and a valid start point.
if (text.Length > 0 && start >= 0)
{
// Obtain the location of the first character found in the control
// that matches any of the characters in the char array.
int indexToText = richTextBox1.Find(text, start);
// Determine whether any of the chars are found in richTextBox1.
if(indexToText >= 0)
{
// Return the location of the character.
returnValue = indexToText;
}
}
return returnValue;
}
Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button1.Click
MessageBox.Show(FindMyText(New Char() {"B"c, "r"c, "a"c, "v"c, "o"c}, 5).ToString())
End Sub
Public Function FindMyText(ByVal text() As Char, ByVal start As Integer) As Integer
' Initialize the return value to false by default.
Dim returnValue As Integer = -1
' Ensure that a valid char array has been specified and a valid start point.
If [text].Length > 0 And start >= 0 Then
' Obtain the location of the first character found in the control
' that matches any of the characters in the char array.
Dim indexToText As Integer = richTextBox1.Find([text], start)
' Determine whether any of the chars are found in richTextBox1.
If indexToText >= 0 Then
' Return the location of the character.
returnValue = indexToText
End If
End If
Return returnValue
End Function
Keterangan
Versi Find metode ini mencari instans pertama karakter dari daftar karakter yang ditentukan dalam characterSet
parameter dan mengembalikan lokasi karakter. Misalnya, Anda meneruskan array karakter yang berisi karakter 'Q'. Jika kontrol berisi teks "The Quick Brown Fox", Find metode akan mengembalikan nilai empat. Karakter huruf besar dan karakter huruf kecil dianggap sebagai nilai yang berbeda dalam pencarian.
Jika properti mengembalikan nilai negatif, karakter yang dicari tidak ditemukan dalam konten kontrol. Anda dapat menggunakan metode ini untuk mencari sekelompok karakter dalam kontrol. Jika karakter dari daftar karakter yang disediakan dalam parameter metode characterSet
ditemukan, nilai yang dikembalikan oleh metode ini adalah indeks berbasis nol dari posisi karakter dalam kontrol. Spasi dianggap sebagai karakter dengan metode saat menentukan lokasi karakter.
Versi Find metode ini memungkinkan Anda mencari kumpulan karakter dari posisi awal yang ditentukan dalam teks kontrol dengan menentukan nilai untuk start
parameter . Nilai nol menunjukkan bahwa pencarian harus dimulai dari awal dokumen kontrol. Anda dapat menggunakan versi Find metode ini untuk mempersempit pencarian Anda untuk menghindari teks yang sudah Anda ketahui tidak berisi karakter yang ditentukan yang Anda cari atau tidak penting dalam pencarian Anda.
Berlaku untuk
Find(String, RichTextBoxFinds)
Mencari teks dalam RichTextBox kontrol untuk string dengan opsi tertentu yang diterapkan pada pencarian.
public:
int Find(System::String ^ str, System::Windows::Forms::RichTextBoxFinds options);
public int Find (string str, System.Windows.Forms.RichTextBoxFinds options);
member this.Find : string * System.Windows.Forms.RichTextBoxFinds -> int
Public Function Find (str As String, options As RichTextBoxFinds) As Integer
Parameter
- str
- String
Teks yang akan ditemukan dalam kontrol.
- options
- RichTextBoxFinds
Kombinasi bitwise dari RichTextBoxFinds nilai.
Mengembalikan
Lokasi dalam kontrol tempat teks pencarian ditemukan.
Contoh
Contoh kode berikut mencari seluruh konten untuk RichTextBox instans pertama string pencarian yang diteruskan ke parameter teks metode . Jika string pencarian ditemukan di RichTextBox, metode mengembalikan nilai true
dan menyoroti teks; jika tidak, string pencarian false
akan mengembalikan . Contoh ini juga menentukan opsi dalam pencarian untuk mencocokkan kasus string pencarian yang ditentukan. Contohnya mengharuskan metode ini ditempatkan di kelas yang Form berisi bernama RichTextBoxrichTextBox1
.
public:
bool FindMyText( String^ text )
{
// Initialize the return value to false by default.
bool returnValue = false;
// Ensure a search string has been specified.
if ( text->Length > 0 )
{
// Obtain the location of the search string in richTextBox1.
int indexToText = richTextBox1->Find( text, RichTextBoxFinds::MatchCase );
// Determine if the text was found in richTextBox1.
if ( indexToText >= 0 )
{
returnValue = true;
}
}
return returnValue;
}
public bool FindMyText(string text)
{
// Initialize the return value to false by default.
bool returnValue = false;
// Ensure a search string has been specified.
if (text.Length > 0)
{
// Obtain the location of the search string in richTextBox1.
int indexToText = richTextBox1.Find(text, RichTextBoxFinds.MatchCase);
// Determine if the text was found in richTextBox1.
if(indexToText >= 0)
{
returnValue = true;
}
}
return returnValue;
}
Public Function FindMyText(text As String) As Boolean
' Initialize the return value to false by default.
Dim returnValue As Boolean = False
' Ensure a search string has been specified.
If text.Length > 0 Then
' Obtain the location of the search string in richTextBox1.
Dim indexToText As Integer = richTextBox1.Find(text, RichTextBoxFinds.MatchCase)
' Determine if the text was found in richTextBox1.
If indexToText >= 0 Then
returnValue = True
End If
End If
Return returnValue
End Function
Keterangan
Metode ini Find mencari teks yang ditentukan dalam str
parameter dan mengembalikan lokasi karakter pertama dalam kontrol. Jika properti mengembalikan nilai negatif, string teks yang sedang dicari tidak ditemukan dalam konten kontrol. Anda dapat menggunakan metode ini untuk membuat fungsionalitas pencarian yang dapat diberikan kepada pengguna kontrol. Anda juga dapat menggunakan metode ini untuk mencari teks yang akan diganti dengan format tertentu. Misalnya, jika pengguna memasukkan tanggal ke dalam kontrol, Anda dapat menggunakan Find metode untuk mencari semua tanggal dalam dokumen dan menggantinya dengan format yang sesuai sebelum menggunakan SaveFile metode kontrol.
Dengan versi Find metode ini, Anda dapat menentukan opsi yang memungkinkan Anda memperluas atau mempersempit pencarian Anda. Anda dapat menentukan opsi yang memungkinkan Anda untuk mencocokkan casing kata pencarian atau untuk mencari seluruh kata alih-alih kata parsial. Dengan menentukan RichTextBoxFinds.Reverse
enumerasi dalam options
parameter, Anda dapat mencari teks dari bagian bawah dokumen ke atas alih-alih metode pencarian atas ke bawah default.
Catatan
Metode Find yang menerima string
sebagai parameter tidak dapat menemukan teks yang terkandung pada lebih dari satu baris teks dalam RichTextBox. Melakukan pencarian seperti itu akan mengembalikan nilai negatif satu (-1).
Berlaku untuk
Find(Char[], Int32, Int32)
Mencari rentang teks dalam RichTextBox kontrol untuk instans pertama karakter dari daftar karakter.
public:
int Find(cli::array <char> ^ characterSet, int start, int end);
public int Find (char[] characterSet, int start, int end);
member this.Find : char[] * int * int -> int
Public Function Find (characterSet As Char(), start As Integer, end As Integer) As Integer
Parameter
- characterSet
- Char[]
Array karakter yang akan dicari.
- start
- Int32
Lokasi dalam teks kontrol untuk mulai mencari.
- end
- Int32
Lokasi dalam teks kontrol untuk mengakhiri pencarian.
Mengembalikan
Lokasi dalam kontrol tempat karakter pencarian ditemukan.
Pengecualian
characterSet
adalah null.
start
kurang dari 0 atau lebih besar dari panjang teks dalam kontrol.
Keterangan
Versi Find metode ini mencari instans pertama karakter dari daftar karakter yang ditentukan dalam characterSet
parameter dan mengembalikan lokasi karakter. Misalnya, Anda meneruskan array karakter yang berisi karakter 'Q'. Jika kontrol berisi teks "The Quick Brown Fox", Find metode akan mengembalikan nilai empat. Karakter huruf besar dan karakter huruf kecil dianggap sebagai nilai yang berbeda dalam pencarian.
Jika properti mengembalikan nilai negatif, karakter yang dicari tidak ditemukan dalam konten kontrol. Anda dapat menggunakan metode ini untuk mencari sekelompok karakter dalam kontrol. Jika karakter dari daftar karakter yang disediakan dalam parameter metode characterSet
ditemukan, nilai yang dikembalikan oleh metode ini adalah indeks berbasis nol dari posisi karakter dalam kontrol. Spasi dianggap sebagai karakter dengan metode saat menentukan lokasi karakter.
Versi Find metode ini memungkinkan Anda mencari kumpulan karakter dari rentang teks dalam kontrol dengan menentukan nilai untuk start
parameter dan end
. Nilai nol untuk start
parameter menunjukkan bahwa pencarian harus dimulai dari awal dokumen kontrol. Nilai -1 untuk end
parameter menunjukkan bahwa pencarian harus berakhir di akhir teks dalam kontrol. Anda dapat menggunakan versi Find metode ini untuk mempersempit pencarian Anda ke rentang teks tertentu dalam kontrol untuk menghindari pencarian area dokumen yang tidak penting untuk kebutuhan aplikasi Anda.
Berlaku untuk
Find(String, Int32, RichTextBoxFinds)
Mencari teks dalam RichTextBox kontrol untuk string di lokasi tertentu dalam kontrol dan dengan opsi tertentu yang diterapkan ke pencarian.
public:
int Find(System::String ^ str, int start, System::Windows::Forms::RichTextBoxFinds options);
public int Find (string str, int start, System.Windows.Forms.RichTextBoxFinds options);
member this.Find : string * int * System.Windows.Forms.RichTextBoxFinds -> int
Public Function Find (str As String, start As Integer, options As RichTextBoxFinds) As Integer
Parameter
- str
- String
Teks yang akan ditemukan dalam kontrol.
- start
- Int32
Lokasi dalam teks kontrol untuk mulai mencari.
- options
- RichTextBoxFinds
Kombinasi bitwise dari RichTextBoxFinds nilai.
Mengembalikan
Lokasi dalam kontrol tempat teks pencarian ditemukan.
Contoh
Contoh kode berikut mencari seluruh konten untuk RichTextBox instans pertama string pencarian yang diteruskan ke parameter teks metode . Lokasi awal pencarian ditentukan oleh parameter awal metode . Jika string pencarian ditemukan di RichTextBox, metode mengembalikan lokasi indeks karakter pertama dari teks yang ditemukan dan menyoroti teks yang ditemukan; jika tidak, ia mengembalikan nilai -1. Contoh ini juga menentukan opsi dalam pencarian untuk mencocokkan kasus string pencarian yang ditentukan. Contohnya mengharuskan metode ini ditempatkan di kelas yang Form berisi bernama RichTextBoxrichTextBox1
. Anda dapat menggunakan contoh ini untuk melakukan jenis operasi "Temukan Berikutnya". Setelah instans teks pencarian ditemukan, Anda dapat menemukan instans teks lain dengan mengubah nilai start
parameter untuk mencari di lokasi di luar posisi kecocokan saat ini.
public:
int FindMyText( String^ text, int start )
{
// Initialize the return value to false by default.
int returnValue = -1;
// Ensure that a search string has been specified and a valid start point.
if ( text->Length > 0 && start >= 0 )
{
// Obtain the location of the search string in richTextBox1.
int indexToText = richTextBox1->Find( text, start, RichTextBoxFinds::MatchCase );
// Determine whether the text was found in richTextBox1.
if ( indexToText >= 0 )
{
returnValue = indexToText;
}
}
return returnValue;
}
public int FindMyText(string text, int start)
{
// Initialize the return value to false by default.
int returnValue = -1;
// Ensure that a search string has been specified and a valid start point.
if (text.Length > 0 && start >= 0)
{
// Obtain the location of the search string in richTextBox1.
int indexToText = richTextBox1.Find(text, start, RichTextBoxFinds.MatchCase);
// Determine whether the text was found in richTextBox1.
if(indexToText >= 0)
{
returnValue = indexToText;
}
}
return returnValue;
}
Public Function FindMyText(text As String, start As Integer) As Integer
' Initialize the return value to false by default.
Dim returnValue As Integer = - 1
' Ensure that a search string has been specified and a valid start point.
If text.Length > 0 And start >= 0 Then
' Obtain the location of the search string in richTextBox1.
Dim indexToText As Integer = richTextBox1.Find(text, start, _
RichTextBoxFinds.MatchCase)
' Determine whether the text was found in richTextBox1.
If indexToText >= 0 Then
returnValue = indexToText
End If
End If
Return returnValue
End Function
Keterangan
Metode mencari Find teks yang ditentukan dalam str
parameter dan mengembalikan lokasi karakter pertama string pencarian dalam kontrol. Jika properti mengembalikan nilai negatif, string teks yang sedang dicari tidak ditemukan dalam konten kontrol. Anda dapat menggunakan metode ini untuk membuat fungsionalitas pencarian yang dapat diberikan kepada pengguna kontrol. Anda juga dapat menggunakan metode ini untuk mencari teks yang akan diganti dengan format tertentu. Misalnya, jika pengguna memasukkan tanggal ke dalam kontrol, Anda dapat menggunakan Find metode untuk mencari semua tanggal dalam dokumen dan menggantinya dengan format yang sesuai sebelum menggunakan SaveFile metode kontrol.
Dengan versi Find metode ini, Anda dapat menentukan opsi yang memungkinkan Anda memperluas atau mempersempit pencarian Anda. Anda dapat menentukan opsi yang memungkinkan Anda untuk mencocokkan casing kata pencarian atau untuk mencari seluruh kata alih-alih kata parsial. Dengan menentukan RichTextBoxFinds.Reverse
enumerasi dalam options
parameter, Anda dapat mencari teks dari bagian bawah dokumen ke atas alih-alih metode pencarian atas ke bawah default. Versi Find metode ini juga memungkinkan Anda mempersempit pencarian teks dengan memilih posisi awal tertentu dalam teks kontrol. Fitur ini dapat memungkinkan Anda untuk menghindari teks yang mungkin telah dicari atau di mana teks tertentu yang Anda cari diketahui tidak ada.
RichTextBoxFinds.Reverse
Ketika nilai ditentukan dalam options
parameter, nilai start
parameter menunjukkan posisi di mana pencarian terbalik akan berakhir karena pencarian akan dimulai di bagian bawah dokumen saat menggunakan versi Find metode ini.
Catatan
Metode Find yang menerima string
sebagai parameter tidak dapat menemukan teks yang terkandung pada lebih dari satu baris teks dalam RichTextBox. Melakukan pencarian seperti itu akan mengembalikan nilai negatif satu (-1).
Berlaku untuk
Find(String, Int32, Int32, RichTextBoxFinds)
Mencari teks dalam RichTextBox kontrol untuk string dalam rentang teks dalam kontrol dan dengan opsi tertentu yang diterapkan ke pencarian.
public:
int Find(System::String ^ str, int start, int end, System::Windows::Forms::RichTextBoxFinds options);
public int Find (string str, int start, int end, System.Windows.Forms.RichTextBoxFinds options);
member this.Find : string * int * int * System.Windows.Forms.RichTextBoxFinds -> int
Public Function Find (str As String, start As Integer, end As Integer, options As RichTextBoxFinds) As Integer
Parameter
- str
- String
Teks yang akan ditemukan dalam kontrol.
- start
- Int32
Lokasi dalam teks kontrol untuk mulai mencari.
- end
- Int32
Lokasi dalam teks kontrol untuk mengakhiri pencarian. Nilai ini harus sama dengan negatif satu (-1) atau lebih besar dari atau sama dengan start
parameter.
- options
- RichTextBoxFinds
Kombinasi bitwise dari RichTextBoxFinds nilai.
Mengembalikan
Lokasi dalam kontrol tempat teks pencarian ditemukan.
Pengecualian
Parameternya str
adalah null
.
Parameternya start
kurang dari nol.
-atau-
Parameternya end
kurang parameternya start
.
Contoh
Contoh kode berikut mencari bagian teks dalam RichTextBox untuk instans pertama string pencarian yang diteruskan ke searchText
parameter metode . Rentang untuk mencari teks dalam kontrol ditentukan oleh searchStart
parameter dan searchEnd
metode . Jika string pencarian ditemukan di RichTextBox, metode mengembalikan lokasi indeks karakter pertama dari teks yang ditemukan dan menyoroti teks yang ditemukan; jika tidak, ia mengembalikan nilai -1. Contoh ini juga menggunakan options
parameter Find metode untuk menentukan bahwa teks yang ditemukan harus cocok dengan kasus string pencarian. Contohnya mengharuskan metode ini ditempatkan di kelas yang Form berisi RichTextBox kontrol bernama richTextBox1
. Setelah instans pertama string pencarian ditemukan, Anda dapat menggunakan contoh ini untuk menemukan instans lain dalam teks.
public:
int FindMyText( String^ searchText, int searchStart, int searchEnd )
{
// Initialize the return value to false by default.
int returnValue = -1;
// Ensure that a search string and a valid starting point are specified.
if ( searchText->Length > 0 && searchStart >= 0 )
{
// Ensure that a valid ending value is provided.
if ( searchEnd > searchStart || searchEnd == -1 )
{
// Obtain the location of the search string in richTextBox1.
int indexToText = richTextBox1->Find( searchText, searchStart, searchEnd, RichTextBoxFinds::MatchCase );
// Determine whether the text was found in richTextBox1.
if ( indexToText >= 0 )
{
// Return the index to the specified search text.
returnValue = indexToText;
}
}
}
return returnValue;
}
public int FindMyText(string searchText, int searchStart, int searchEnd)
{
// Initialize the return value to false by default.
int returnValue = -1;
// Ensure that a search string and a valid starting point are specified.
if (searchText.Length > 0 && searchStart >= 0)
{
// Ensure that a valid ending value is provided.
if (searchEnd > searchStart || searchEnd == -1)
{
// Obtain the location of the search string in richTextBox1.
int indexToText = richTextBox1.Find(searchText, searchStart, searchEnd, RichTextBoxFinds.MatchCase);
// Determine whether the text was found in richTextBox1.
if(indexToText >= 0)
{
// Return the index to the specified search text.
returnValue = indexToText;
}
}
}
return returnValue;
}
Public Function FindMyText(ByVal searchText As String, ByVal searchStart As Integer, ByVal searchEnd As Integer) As Integer
' Initialize the return value to false by default.
Dim returnValue As Integer = -1
' Ensure that a search string and a valid starting point are specified.
If searchText.Length > 0 And searchStart >= 0 Then
' Ensure that a valid ending value is provided.
If searchEnd > searchStart Or searchEnd = -1 Then
' Obtain the location of the search string in richTextBox1.
Dim indexToText As Integer = richTextBox1.Find(searchText, searchStart, searchEnd, RichTextBoxFinds.MatchCase)
' Determine whether the text was found in richTextBox1.
If indexToText >= 0 Then
' Return the index to the specified search text.
returnValue = indexToText
End If
End If
End If
Return returnValue
End Function
Keterangan
Metode mencari Find teks yang ditentukan dalam str
parameter dan mengembalikan lokasi karakter pertama string pencarian dalam kontrol. Jika properti mengembalikan nilai negatif, string teks yang sedang dicari tidak ditemukan dalam konten kontrol. Anda dapat menggunakan metode ini untuk membuat fungsionalitas pencarian yang dapat diberikan kepada pengguna kontrol. Anda juga dapat menggunakan metode ini untuk mencari teks yang akan diganti dengan format tertentu. Misalnya, jika pengguna memasukkan tanggal ke dalam kontrol, Anda dapat menggunakan Find metode untuk mencari semua tanggal dalam dokumen dan menggantinya dengan format yang sesuai sebelum menggunakan SaveFile metode kontrol.
Dengan versi Find metode ini, Anda dapat menentukan opsi yang memungkinkan Anda memperluas atau mempersempit pencarian Anda. Anda dapat menentukan opsi yang memungkinkan Anda untuk mencocokkan casing kata pencarian atau untuk mencari seluruh kata alih-alih kata parsial. Dengan menentukan RichTextBoxFinds.Reverse
enumerasi dalam options
parameter, Anda dapat mencari teks dari bagian bawah dokumen ke atas alih-alih metode pencarian atas ke bawah default. Versi Find metode ini juga memungkinkan Anda mempersempit pencarian teks dengan memilih posisi awal dan akhir tertentu dalam teks kontrol. Fitur ini dapat memungkinkan Anda membatasi rentang pencarian ke bagian tertentu dari teks kontrol. Jika nilai negatif satu (-1) ditetapkan ke end
parameter, metode akan mencari hingga akhir teks dalam RichTextBox untuk pencarian normal. Untuk pencarian terbalik, nilai negatif satu (-1) yang ditetapkan ke end
parameter menunjukkan bahwa teks akan dicari dari akhir teks (bawah) ke posisi yang ditentukan oleh start
parameter.
start
Ketika parameter dan end
disediakan nilai yang sama, seluruh kontrol dicari untuk pencarian normal. Untuk pencarian terbalik, seluruh kontrol dicari tetapi pencarian dimulai di bagian bawah dokumen dan mencari di bagian atas dokumen.
Catatan
Metode Find yang menerima string
sebagai parameter tidak dapat menemukan teks yang terkandung pada lebih dari satu baris teks dalam RichTextBox. Melakukan pencarian seperti itu akan mengembalikan nilai negatif satu (-1).