我需要驗證的x數量RichTextBox
我按動按鈕創建。在將內容複製到剪貼板並調用下一個表單之前,我需要確保沒有單個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是空的,例如,您想跳過其餘還是跳過第三個RTB?或者你還想撤消前兩個? – keyboardP 2013-04-23 16:48:10
幾乎你的第一篇文章(代碼)解決了我的問題:)但是,是的,我想在代碼遇到空RTB時立即丟棄所有內容,無論是在開始,在中間還是在結尾。 – hectormtnezg 2013-04-23 16:57:36
我刪除了那篇文章,因爲我意識到'txtRange'不會在第一個循環之外存在。轉貼了應該與'txtRange'變量一起工作的更新版本:) – keyboardP 2013-04-23 17:07:22