Diskuze: Funkce najít další
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
K najít další bych použil indexOf, můžeš mu zadat jako druhý parametr současnou pozici +1 a on bude hledat další výskyt.
Tak nějak nevím co s tím - jak to použít? A to string value - první parametr - to má být jaký string? Druhý je tam popsán dobře - start int. Když to použiji jen tak - pod všemi událostmi - aby se mi již vybraný text nezahrnoval do dalšího hledání. Děkuji.
dokončení věty :
do dalšího hledání, tak to nic neudělá,...
Koukám, že to find má mnoho přetížení: http://msdn.microsoft.com/…ary/aa254576
Použij tu třetí variantu a máš vystaráno
No jo ale mě to pak místo stringu v prvním parametru chce char[],...
Druhý tichtextbox - abych neměnil nic v zobrazovaném textboxu - index ale nic nemění, takže ro něj jej nepotřebuji,...
Vyřešeno!!!
public void Search(string j)
{
if (this.richTextBox1.Text.Substring(this.kde + 1).Contains(j))
{
this.kde = this.richTextBox1.Find(j, this.kde + 1, RichTextBoxFinds.MatchCase);
this.richTextBox1.Select(this.kde, j.Length);
}
}
Děkuji...
Upraveno:
if (this.richTextBox1.Text.Substring(this.kde + 1).Contains(j) && j != "")
{
this.kde = this.richTextBox1.Find(j, this.kde + 1, RichTextBoxFinds.MatchCase);
this.richTextBox1.Select(this.kde, j.Length);
}
else
{
this.kde = -1;
MessageBox.Show("Buďto nebyly nalezeny žádné výsledky, nebo žádné další.", "Nenalezeno");
}
Zobrazeno 10 zpráv z 10.