У меня есть этот метод, который я вызываю каждые X минут, используя таймер.
public void Scroll()
{
listsext.Ext(page);
combindedString = string.Join(Environment.NewLine, ListsExtractions.myList);
richTextBox1.SelectAll();
StringBuilder sb = new StringBuilder();
sb.Append(combindedString);
richTextBox1.SelectionAlignment = HorizontalAlignment.Right;
richTextBox1.AppendText(combindedString);
}
Проблема в том, что теперь он будет продолжать добавлять в richTextBox содержимое combindedString снова и снова. Мне нужно как-то каждый раз проверять, существует ли уже содержимое в combindedString в richTextBox, если это не означает новый контент, а затем добавить его.
Если он уже существует, ничего не добавляйте.
РЕДАКТИРОВАТЬ
Я записываю в текстовый файл содержимое переменной ombindedString. Первое содержимое строк - это combindedString:
המשטרה עצרה אמא ל2 ילדים קטנים שבעלה נעצר בחשד למעורבות בעלה בכריתת עצים
15:03 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189935.shtml
אדם החשוד בעבירת מין בקטינים נעצר לאחר שהתלונן על 2 שסוחטים אותו על רקע מעשיו
14:50 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189932.shtml
אינדונזיה: 5 הרוגים בקריסת האנגר בנמל תעופה
14:44 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189930.shtml
אום אל-פחם: מספר חשודים עוכבו בחשד למעורבות במימון טרור
14:04 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189914.shtml
אלמנתו של רפ''ק ג'דעאן אסעד, שנרצח בפיגוע הדריסה, ילדה בן
13:05 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189884.shtml
תנאי ליברמן לכניסה לממשלה עונש מוות למחבלים חובת חתימה על מסמך נאמנות
12:39 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189868.shtml
תלמיד תיכון מרחובות חשוד שהפעיל מעבדה ביתית לזיוף תעודות זהות ואישורי מחלה
12:03 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189856.shtml
הצביעות של רענן שקד: האשים את אמהות 3 החטופים ומגנה את חגי הוברמן
11:43 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189848.shtml
И это скриншот, я не смог скопировать текст richTextBox1.Text
richTextBox1.Text изображение содержимого
Может ли быть, что формат текста в combindedString и richTextBox1.Text выглядит по-разному, поэтому он думает, что его не существует?
Обновить:
Не уверен, что это важно, но в combindedString я добавляю к нему текст из переменной ListExtractions.myList
MyList - это список, и я создаю этот список следующим образом:
private void ListToStringList(List<string> myl)
{
for (int i = 0; i < AllNews.Count; i++)
{
myl.Add(AllNews[i].text);
IFormatProvider provider = CultureInfo.InvariantCulture;
DateTime myTime = DateTime.ParseExact(AllNews[i].original_time, "DyyMMddTHHmm", provider);
string results = myTime.ToString("HH:mm דווח במקור בתאריך : dd.MM.yy : שעה");
myl.Add(results);
myl.Add(AllNews[i].link);
myl.Add(Environment.NewLine);
myListWithoutLinks.Add(AllNews[i].text);
myListWithoutLinks.Add(results);
myListWithoutLinks.Add(Environment.NewLine);
}
for (int i = 0; i < myl.Count; i++)
{
myl[i] = Regex.Replace(myl[i], @"\t|\n|\r", "");
}
}
И используйте это:
ListToStringList(myList);
2 ответа
Проверьте, содержит ли текст в richtextbox комбинированную строку. Если нет, то добавьте в richtextbox.
if(!richTextBox.Text.Contains(combinedString))
{
richTextBox1.AppendText(combindedString);
}
Используйте метод String.Contains () :
if (!richTextBox1.Text.Contains(combindedString))
{
richTextBox1.AppendText(combindedString);
}
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.