本文介绍了从一个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获取文本框中的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-06 00:46