本文介绍了从一个richtextbox获取文本框中的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有5个文本框和5行的richtextbx。如何在第一个文本框中获取richtextbox的第一行文本,在第二个文本框中获取richtextbox的第二行文本,依此类推。
i have 5 textboxes and a richtextbx of 5 line. how can i get 1st line text of richtextbox in 1st textbox, 2nd line text of richtextbox in 2nd textbox, and so on.
private void myRichTextBox_Click(object sender, EventArgs e)
{
string[] lines = richTextBox1.Lines;
if (lines.Length >= 5)
{
myTextBoxForLineOne.Text = lines[0];
myTextBoxForLineTwo.Text = lines[1];
myTextBoxForLineThree.Text = lines[2];
myTextBoxForLineFour.Text = lines[3];
myTextBoxForLineFive.Text = lines[4];
}
}
假设我们将myTextBoxForLineTwo留空,然后在myRichTextBox中显示空格。
如何从myRichTextBox中删除此空格。
suppose if we left myTextBoxForLineTwo blank then it shows blank space in myRichTextBox.
how to remove this blank space from myRichTextBox.
推荐答案
List<string> nonBlankLines = new List<string>();
foreach (string s in lines)
{
if (!string.IsNullOrWhiteSpace(s)) nonBlankLines.Add(s);
}
但你可以使用其他六种方法中的任何一种。
But you could use any of half a dozen other methods.
string[] lines = richTextBox1.Lines;
textBoxes = new TextBox[] { myTextBoxForLineOne, myTextBoxForLineTwo, myTextBoxForLineThree, myTextBoxForLineFour, myTextBoxForLineFive};
int txtboxCnt = 0;
if (lines.Length >= 5)
{
for (int i=0; i< lines.Length; i++)
{
if (lines[i].Trim() != "")
{
textBoxes[txtboxCnt].Text = lines[i];
txtboxCnt++;
}
}
}
问候,
Prakash.T
regards,
Prakash.T
这篇关于从一个richtextbox获取文本框中的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!