0

我很陌生C#。我通过实验学得最好,但当然,有时我会完全被难住。我会尽量用我目前掌握的编程语言知识来解释我的问题。

我一直在尝试创建一个简单的工具来将文本行编辑/添加到text file. 我做了很多研究,尤其是在这个网站上,所有的信息都非常有帮助。不过,我的问题是将文本两边添加到multi-line textbox.

因此,可以说我有textbox2 条现有线路;我想在其中一行的两侧添加一些文本,并对下一行执行相同的操作。以下是点击按钮前后文本的示例:

不一样 不一样

A 不一样 BA 不一样 B

“Before”中的两行将位于 textBox1(多行)中,并将作为“After”插入到richTextBox1。

希望我已经解释得足够清楚了,我不知道从哪里开始。

谢谢你。

4

4 回答 4

2

如果您知道index必须更新哪些文本,那么您应该能够使用类insert公开的函数直接插入值string

例子:

        //Get the text box value
        var formatedTextboxString = this.textbox1.Text;

        formatedTextboxString = formatedTextboxString.Insert(0, "A ");

        formatedTextboxString = formatedTextboxString.Insert(21, "B");

        //Place the formated text back to the richTextBox 
        this.richTextBox1.Text = formatedTextboxString;
于 2013-04-02T12:11:12.133 回答
1

尝试

"{0} is not the same as {1} {2} is different than {3}"

在文本框1。然后使用:

textbox2.Text = String.Format(textbox1.Text, A, B, A, B);
于 2013-04-02T11:59:03.077 回答
0

如果您有多行文本框:

var list = new List<string>(textBox1.Lines);

for (int i = 0; i < list.Count; ++i)
{
  list[i] = "A" + list[i] + "B";
}

textBox1.Lines = list.ToArray();
于 2013-04-02T12:01:56.390 回答
0
string[] arr = textBox1.Text.Split(Environment.Newline);
//then loop over each line and add whatever you want :-

        foreach (string s in arr)
    {
        //add here 
    }

我想这是一个足够好的提示开始:)

于 2013-04-02T12:02:49.823 回答