RichTextBox.Find Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
içindeki RichTextBoxmetinleri arar.
Aşırı Yüklemeler
Find(Char[]) |
Bir karakter listesinden RichTextBox bir karakterin ilk örneğini bulmak için denetimin metninde arama sağlar. |
Find(String) |
Denetimdeki metinde RichTextBox dize arar. |
Find(Char[], Int32) |
Belirli bir başlangıç noktasındaki bir RichTextBox denetimin metninde, karakter listesinden bir karakterin ilk örneğini arar. |
Find(String, RichTextBoxFinds) |
Denetimdeki metinde RichTextBox , aramaya belirli seçeneklerin uygulandığı bir dize arar. |
Find(Char[], Int32, Int32) |
Bir karakter listesinden RichTextBox bir karakterin ilk örneğini bulmak için denetimdeki metin aralığını arar. |
Find(String, Int32, RichTextBoxFinds) |
Denetimdeki metinde RichTextBox denetim içinde belirli bir konumdaki bir dizeyi arar ve aramaya belirli seçenekler uygulanır. |
Find(String, Int32, Int32, RichTextBoxFinds) |
Denetimdeki metinde RichTextBox , denetim içindeki bir metin aralığındaki bir dizeyi arar ve aramaya belirli seçenekler uygulanır. |
Find(Char[])
Bir karakter listesinden RichTextBox bir karakterin ilk örneğini bulmak için denetimin metninde arama sağlar.
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
Parametreler
- characterSet
- Char[]
Aranacak karakter dizisi.
Döndürülenler
Denetim içinde arama karakterlerinin bulunduğu konum veya arama karakterleri bulunamazsa veya parametrede char
boş bir arama karakter kümesi belirtilirse -1.
Örnekler
Aşağıdaki kod örneği, parametresindeki yöntemine text
geçirilen karakterlerin içeriğini RichTextBox arar. Dizinin içeriği text
içinde RichTextBoxbulunursa, yöntemi bulunan değerin dizinini döndürür; aksi takdirde -1 döndürür. Örnek, bu yöntemin, adlı bir RichTextBox denetim richTextBox1
ve adlı, örnekte tanımlanan olay işleyicisine bağlı bir Button denetim button1
içeren sınıfına FormClick
yerleştirilmesini gerektirir.
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
Açıklamalar
Yöntemin Find bu sürümü, parametresinde characterSet
belirtilen karakter listesinden karakterin ilk örneğini arar ve karakterin konumunu döndürür. Örneğin, 'Q' karakterini içeren bir karakter dizisi geçirirsiniz. Denetim "Hızlı Kahverengi Tilki" metnini içeriyorsa, Find yöntem dört değerini döndürür. Büyük harf karakteri ve küçük harf karakteri, aramada farklı değerler olarak kabul edilir.
özelliği negatif bir değer döndürürse, aranmakta olan karakterler denetimin içeriğinde bulunamadı. Denetim içindeki bir karakter grubunu aramak için bu yöntemi kullanabilirsiniz. Yöntemin Find bu sürümü, denetimde yer alan belgenin tamamının karakter araması yapılmasını gerektirir. Yöntemin characterSet
parametresinde sağlanan karakter listesinden bir karakter bulunursa, bu yöntem tarafından döndürülen değer, karakterin denetimdeki konumunun sıfır tabanlı bir dizinidir. Boşluk, bir karakterin konumunu belirlerken yöntemi tarafından bir karakter olarak kabul edilir.
Şunlara uygulanır
Find(String)
Denetimdeki metinde RichTextBox dize arar.
public:
int Find(System::String ^ str);
public int Find (string str);
member this.Find : string -> int
Public Function Find (str As String) As Integer
Parametreler
- str
- String
Denetimde bulunacak metin.
Döndürülenler
Denetim içinde arama metninin bulunduğu konum veya arama dizesi bulunamazsa veya parametrede str
boş bir arama dizesi belirtilirse -1.
Örnekler
Aşağıdaki kod örneği, yönteminin RichTextBox text parametresine geçirilen bir arama dizesinin ilk örneğini bulmak için içindekilerin tamamında arama yapar. arama dizesi içinde RichTextBoxbulunursa yöntemi değerini döndürür true
ve arama metnini vurgular, aksi takdirde döndürür false
. Örnek, bu yöntemin adlı richTextBox1
öğesini içeren RichTextBox bir Form sınıfına yerleştirilmesini gerektirir.
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
Açıklamalar
yöntemi, Find parametresinde str
belirtilen metni arar ve denetimdeki ilk karakterin konumunu döndürür. özelliği negatif bir değer döndürürse, aranmakta olan metin dizesi denetimin içeriğinde bulunamadı. Denetimin kullanıcısına sağlanabilir arama işlevselliği oluşturmak için bu yöntemi kullanabilirsiniz. Belirli bir biçimle değiştirilecek metni aramak için de bu yöntemi kullanabilirsiniz. Örneğin, kullanıcı denetime tarih girdiyse, yöntemini kullanarak Find belgedeki tüm tarihleri arayabilir ve denetimin yöntemini kullanmadan SaveFile önce bunları uygun biçimle değiştirebilirsiniz.
Not
Find parametre olarak kabul string
eden yöntemler içinde birden fazla metin satırında bulunan metni RichTextBoxbulamaz. Böyle bir arama yapmak negatif bir (-1) değeri döndürür.
Şunlara uygulanır
Find(Char[], Int32)
Belirli bir başlangıç noktasındaki bir RichTextBox denetimin metninde, karakter listesinden bir karakterin ilk örneğini arar.
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
Parametreler
- characterSet
- Char[]
Aranacak karakter dizisi.
- start
- Int32
Denetimin metni içinde aramaya başlanması gereken konum.
Döndürülenler
Denetim içindeki arama karakterlerinin bulunduğu konum.
Örnekler
Aşağıdaki kod örneği, parametresindeki yöntemine text
geçirilen karakterlerin içeriğini RichTextBox arar. Arama, yönteminin parametresi tarafından start
belirtilen konumundan RichTextBoxFindMyText
başlar. Metin dizisinin içeriği içinde RichTextBoxbulunursa, yöntemi bulunan değerin dizinini döndürür; aksi takdirde -1 döndürür. Örnek, bu yöntemin adlı richTextBox1
bir RichTextBox denetimi ve örnekte tanımlanan olay işleyicisine Click bağlı adlı button1
bir denetimi içeren sınıfına Button yerleştirilmesini Form gerektirir.
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
Açıklamalar
Yöntemin Find bu sürümü, parametresinde characterSet
belirtilen karakter listesinden karakterin ilk örneğini arar ve karakterin konumunu döndürür. Örneğin, 'Q' karakterini içeren bir karakter dizisi geçirirsiniz. Denetim "Hızlı Kahverengi Tilki" metnini içeriyorsa, Find yöntem dört değerini döndürür. Büyük harf karakteri ve küçük harf karakteri, aramada farklı değerler olarak kabul edilir.
özelliği negatif bir değer döndürürse, aranmakta olan karakterler denetimin içeriğinde bulunamadı. Denetim içindeki bir karakter grubunu aramak için bu yöntemi kullanabilirsiniz. Yöntemin characterSet
parametresinde sağlanan karakter listesinden bir karakter bulunursa, bu yöntem tarafından döndürülen değer, karakterin denetimdeki konumunun sıfır tabanlı bir dizinidir. Boşluk, bir karakterin konumunu belirlerken yöntemi tarafından bir karakter olarak kabul edilir.
Yöntemin Find bu sürümü, parametre için bir değer start
belirterek denetimin metni içinde belirtilen başlangıç konumundan bir karakter kümesi aramanızı sağlar. Sıfır değeri, aramanın denetimin belgesinin başından başlaması gerektiğini gösterir. Aradığınız karakterleri içermediğini veya aramanızda önemli olmadığını bildiğiniz metinlerden kaçınmak için aramanızı daraltmak için yönteminin bu sürümünü Find kullanabilirsiniz.
Şunlara uygulanır
Find(String, RichTextBoxFinds)
Denetimdeki metinde RichTextBox , aramaya belirli seçeneklerin uygulandığı bir dize arar.
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
Parametreler
- str
- String
Denetimde bulunacak metin.
- options
- RichTextBoxFinds
Değerlerin bit düzeyinde birleşimi RichTextBoxFinds .
Döndürülenler
Denetim içindeki arama metninin bulunduğu konum.
Örnekler
Aşağıdaki kod örneği, yönteminin RichTextBox text parametresine geçirilen bir arama dizesinin ilk örneğini bulmak için içindekilerin tamamında arama yapar. arama dizesi içinde RichTextBoxbulunursa yöntemi değerini döndürür true
ve metni vurgular; aksi takdirde döndürür false
. Örnek ayrıca aramadaki belirtilen arama dizesinin büyük/küçük harfleriyle eşleşecek seçenekleri de belirtir. Örnek, bu yöntemin adlı richTextBox1
öğesini içeren RichTextBox bir Form sınıfına yerleştirilmesini gerektirir.
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
Açıklamalar
yöntemi, Find parametresinde str
belirtilen metni arar ve denetimdeki ilk karakterin konumunu döndürür. özelliği negatif bir değer döndürürse, aranmakta olan metin dizesi denetimin içeriğinde bulunamadı. Denetimin kullanıcısına sağlanabilir arama işlevselliği oluşturmak için bu yöntemi kullanabilirsiniz. Belirli bir biçimle değiştirilecek metni aramak için de bu yöntemi kullanabilirsiniz. Örneğin, kullanıcı denetime tarih girdiyse, yöntemini kullanarak Find belgedeki tüm tarihleri arayabilir ve denetimin yöntemini kullanmadan SaveFile önce bunları uygun biçimle değiştirebilirsiniz.
Yöntemin Find bu sürümüyle, aramanızı genişletmenizi veya daraltmanızı sağlayan seçenekleri belirtebilirsiniz. Arama sözcüğünün büyük/küçük harflerini eşleştirmenizi veya kısmi sözcükler yerine sözcüklerin tamamını aramanızı sağlayan seçenekleri belirtebilirsiniz. parametresinde options
numaralandırmayı RichTextBoxFinds.Reverse
belirterek, varsayılan yukarıdan aşağıya arama yöntemi yerine belgenin alt kısmından en üste kadar metin arayabilirsiniz.
Not
Find parametre olarak kabul string
eden yöntemler içinde birden fazla metin satırında bulunan metni RichTextBoxbulamaz. Böyle bir arama yapmak negatif bir (-1) değeri döndürür.
Şunlara uygulanır
Find(Char[], Int32, Int32)
Bir karakter listesinden bir karakterin ilk örneği için denetimdeki bir metin RichTextBox aralığını arar.
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
Parametreler
- characterSet
- Char[]
Aranacak karakter dizisi.
- start
- Int32
Denetimin metni içinde aramaya başlanması gereken konum.
- end
- Int32
Denetimin metni içinde aramayı sonlandıracak konum.
Döndürülenler
Denetim içinde arama karakterlerinin bulunduğu konum.
Özel durumlar
characterSet
null değeridir.
start
0'dan küçük veya denetimdeki metnin uzunluğundan büyük.
Açıklamalar
Yöntemin Find bu sürümü, parametresinde characterSet
belirtilen karakter listesinden karakterin ilk örneğini arar ve karakterin konumunu döndürür. Örneğin, 'Q' karakterini içeren bir karakter dizisi geçirirsiniz. Denetim "Hızlı Kahverengi Tilki" metnini içeriyorsa, Find yöntem dört değerini döndürür. Büyük harf karakteri ve küçük harf karakteri, aramada farklı değerler olarak kabul edilir.
özelliği negatif bir değer döndürürse, aranmakta olan karakterler denetimin içeriğinde bulunamadı. Denetim içindeki bir karakter grubunu aramak için bu yöntemi kullanabilirsiniz. Yöntemin characterSet
parametresinde sağlanan karakter listesinden bir karakter bulunursa, bu yöntem tarafından döndürülen değer, karakterin denetimdeki konumunun sıfır tabanlı bir dizinidir. Boşluk, bir karakterin konumunu belirlerken yöntemi tarafından bir karakter olarak kabul edilir.
Yönteminin Find bu sürümü, ve end
parametreleri için bir değer belirterek denetimdeki bir metin aralığından start
karakter kümesi aramanızı sağlar. parametresi için start
sıfır değeri, aramanın denetimin belgesinin başından başlaması gerektiğini gösterir. parametresi için end
-1 değeri, aramanın denetim içindeki metnin sonunda bitmesi gerektiğini gösterir. Belgenin Find uygulamanızın gereksinimleri için önemli olmayan alanlarda arama yapmaktan kaçınmak için, aramanızı denetim içindeki belirli bir metin aralığına daraltmak için yönteminin bu sürümünü kullanabilirsiniz.
Şunlara uygulanır
Find(String, Int32, RichTextBoxFinds)
Denetimdeki metinde denetim içinde RichTextBox belirli bir konumdaki bir dizeyi arar ve aramaya belirli seçenekler uygulanır.
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
Parametreler
- str
- String
Denetimde bulunacak metin.
- start
- Int32
Denetimin metni içinde aramaya başlanması gereken konum.
- options
- RichTextBoxFinds
Değerlerin bit düzeyinde birleşimi RichTextBoxFinds .
Döndürülenler
Denetim içinde arama metninin bulunduğu konum.
Örnekler
Aşağıdaki kod örneği, yönteminin RichTextBox text parametresine geçirilen bir arama dizesinin ilk örneğini içeren içeriğin tamamında arama yapar. Arama başlangıç konumu, yönteminin başlangıç parametresi tarafından belirtilir. Arama dizesi içinde RichTextBoxbulunursa, yöntemi bulunan metnin ilk karakterinin dizin konumunu döndürür ve bulunan metni vurgular; aksi takdirde -1 değerini döndürür. Örnek ayrıca belirtilen arama dizesinin büyük/küçük harfle eşleşmesi için arama seçeneklerini belirtir. Örnek, bu yöntemin adlı richTextBox1
öğesini içeren RichTextBox sınıfına Form yerleştirilmesini gerektirir. "Sonrakini Bul" işlem türünü gerçekleştirmek için bu örneği kullanabilirsiniz. Arama metninin bir örneği bulunduktan sonra, geçerli eşleşmenin konumunu aşan bir konumda arama yapmak için parametresinin start
değerini değiştirerek metnin diğer örneklerini bulabilirsiniz.
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
Açıklamalar
Find yöntemi, parametresinde str
belirtilen metni arar ve arama dizesinin denetim içindeki ilk karakterinin konumunu döndürür. özelliği negatif bir değer döndürürse, aranmakta olan metin dizesi denetimin içeriğinde bulunamadı. Denetimin kullanıcısına sağlanabilir arama işlevselliği oluşturmak için bu yöntemi kullanabilirsiniz. Belirli bir biçimle değiştirilecek metni aramak için de bu yöntemi kullanabilirsiniz. Örneğin, kullanıcı denetime tarih girdiyse, denetimin Find yöntemini kullanmadan SaveFile önce belgedeki tüm tarihleri aramak ve bunları uygun biçimle değiştirmek için yöntemini kullanabilirsiniz.
Yöntemin Find bu sürümüyle, aramanızı genişletmenizi veya daraltmanızı sağlayan seçenekleri belirtebilirsiniz. Arama sözcüğünün büyük/küçük harfle eşleşmesini veya kısmi sözcükler yerine sözcüklerin tamamını aramanızı sağlayan seçenekleri belirtebilirsiniz. parametresinde options
numaralandırmayı RichTextBoxFinds.Reverse
belirterek, varsayılan yukarıdan aşağıya arama yöntemi yerine belgenin alt kısmından en üste kadar metin arayabilirsiniz. Yöntemin bu sürümü, denetimin Find metni içinde belirli bir başlangıç konumu seçerek metin aramasını daraltmanıza da olanak tanır. Bu özellik, zaten aranmış olabilecek veya aradığınız metnin mevcut olmadığı bilinen metinlerden kaçınmanızı sağlayabilir.
RichTextBoxFinds.Reverse
değer parametresinde belirtildiğindeoptions
, parametrenin start
değeri, yöntemin bu sürümünü Find kullanırken arama belgenin en altında başlayacağından ters aramanın sona ereceği konumu gösterir.
Not
Find parametre olarak kabul string
eden yöntemler, içinde RichTextBoxbirden fazla metin satırında bulunan metni bulamaz. Böyle bir arama yapmak negatif bir (-1) değeri döndürür.
Şunlara uygulanır
Find(String, Int32, Int32, RichTextBoxFinds)
Denetimdeki metinde RichTextBox , denetim içindeki bir metin aralığındaki bir dizeyi arar ve aramaya belirli seçenekler uygulanır.
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
Parametreler
- str
- String
Denetimde bulunacak metin.
- start
- Int32
Denetimin metni içinde aramaya başlanması gereken konum.
- end
- Int32
Denetimin metni içinde aramayı sonlandıracak konum. Bu değer negatif bire (-1) eşit veya parametresinden büyük veya buna eşit start
olmalıdır.
- options
- RichTextBoxFinds
Değerlerin bit düzeyinde birleşimi RichTextBoxFinds .
Döndürülenler
Denetim içinde arama metninin bulunduğu konum.
Özel durumlar
str
parametresiydinull
.
start
Parametresi sıfırdan küçüktür.
-veya-
end
parametresi daha az start
parametreydi.
Örnekler
Aşağıdaki kod örneği, yönteminin parametresine geçirilen searchText
bir arama dizesinin ilk örneğini içeren bir metin RichTextBox bölümünde arama yapar. Denetim içindeki metin için arama aralığı, yönteminin searchStart
ve searchEnd
parametreleri tarafından belirtilir. Arama dizesi içinde RichTextBoxbulunursa, yöntemi bulunan metnin ilk karakterinin dizin konumunu döndürür ve bulunan metni vurgular; aksi takdirde -1 değerini döndürür. Örnekte ayrıca options
bulunan metnin arama dizesinin Find büyük/küçük harfle eşleşmesi gerektiğini belirtmek için yönteminin parametresi kullanılır. Örnek, bu yöntemin adlı richTextBox1
denetimi RichTextBox içeren bir Form sınıfına yerleştirilmesini gerektirir. Arama dizesinin ilk örneği bulunduktan sonra, metindeki diğer örnekleri bulmak için bu örneği kullanabilirsiniz.
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
Açıklamalar
Find yöntemi, parametresinde str
belirtilen metni arar ve arama dizesinin denetim içindeki ilk karakterinin konumunu döndürür. özelliği negatif bir değer döndürürse, aranmakta olan metin dizesi denetimin içeriğinde bulunamadı. Denetimin kullanıcısına sağlanabilir arama işlevselliği oluşturmak için bu yöntemi kullanabilirsiniz. Belirli bir biçimle değiştirilecek metni aramak için de bu yöntemi kullanabilirsiniz. Örneğin, kullanıcı denetime tarih girdiyse, denetimin Find yöntemini kullanmadan SaveFile önce belgedeki tüm tarihleri aramak ve bunları uygun biçimle değiştirmek için yöntemini kullanabilirsiniz.
Yöntemin Find bu sürümüyle, aramanızı genişletmenizi veya daraltmanızı sağlayan seçenekleri belirtebilirsiniz. Arama sözcüğünün büyük/küçük harfle eşleşmesini veya kısmi sözcükler yerine sözcüklerin tamamını aramanızı sağlayan seçenekleri belirtebilirsiniz. parametresinde options
numaralandırmayı RichTextBoxFinds.Reverse
belirterek, varsayılan yukarıdan aşağıya arama yöntemi yerine belgenin alt kısmından en üste kadar metin arayabilirsiniz. Yöntemin bu sürümü, denetimin Find metni içinde belirli bir başlangıç ve bitiş konumunu seçerek metin aramasını daraltmanıza da olanak tanır. Bu özellik, arama aralığını denetimin metninin belirli bir bölümüyle sınırlamanızı sağlayabilir. parametresine negatif bir (-1) değeri atanırsa end
, yöntem normal aramalar RichTextBox için içindeki metnin sonuna kadar arama yapacaktır. Ters aramalar için parametresine end
atanmış negatif bir (-1) değeri, metnin sonundan (altta) parametresi tarafından start
tanımlanan konuma kadar aranacağını gösterir.
start
ve end
parametreleri aynı değer sağlandığında, denetimin tamamı normal aramalar için arama yapılır. Ters arama için denetimin tamamında arama yapılır, ancak arama belgenin en altında başlar ve belgenin en üstünde arar.
Not
Find parametre olarak kabul string
eden yöntemler, içinde RichTextBoxbirden fazla metin satırında bulunan metni bulamaz. Böyle bir arama yapmak negatif bir (-1) değeri döndürür.