Мне нужна проверка количества x RichTextBox
es Я создал динамически нажатием кнопки. Мне нужно убедиться, что до того, как скопировать содержимое в буфер обмена и вызвать следующую форму, нет пустого RTB.Проверить динамически созданные richtextboxes
Я попытался добавить логическую переменную, но это просто пропущено, если пустой RTB находится где-то посередине.
Вот код, который у меня есть. Любая помощь приветствуется.
List<RichTextBox> rtbs = scrlPanel.Children.OfType<RichTextBox>().ToList();
List<TextBlock> texts = scrlPanel.Children.OfType<TextBlock>().ToList();
StringBuilder raTemplate = new StringBuilder();
//bool flag = true; // True as in It is empty
foreach (RichTextBox rtb in scrlPanel.Children.OfType<RichTextBox>())
{
TextRange txtRange = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);
if (txtRange.Text.Trim() == string.Empty)
{
MessageBox.Show("Empty fields.");
break;
}
else
{
foreach (TextBlock txtb in texts)
{
//RichTextBox rtb = rtbs[texts.IndexOf(txtb)];
//TextRange txtRange = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);
raTemplate.Append(txtb.Text + " " + "::" + Environment.NewLine + txtRange.Text.Trim() + Environment.NewLine);
}
Clipboard.SetText(raTemplate.ToString());
RA_Email ra = new RA_Email();
ra.raEmail();
//flag = true;
}
}
Если третий RTB пуст, например, вы хотите пропустить остальные или просто пропустить третий? Или вы также хотите отменить первые два? – keyboardP
В значительной степени ваш первый пост (код) исправил мою проблему :), но да, я хочу отбросить все, как только код встретит пустой RTB в начале, посередине или в конце. – hectormtnezg
Я удалил это сообщение, потому что понял, что 'txtRange' не будет существовать вне первого цикла. Отправил обновленную версию, которая должна работать с переменной 'txtRange' :) – keyboardP