0

私はに非常に新しいC#です。私は実験によって最もよく学びますが、もちろん、完全に困惑することもあります。私が現在持っているプログラミング言語の知識で、私の問題をできる限り説明しようとします。

テキスト行を編集/追加するための簡単なツールを作成しようとしていますtext file。特にこのサイトで多くの調査を行いましたが、すべての情報が非常に役に立ちました。ただし、私の問題は、テキストを両側に追加して、multi-line textbox.

textboxしたがって、2 つの既存の行があるとしましょう。ある行の 1 つの行の両側にテキストを追加し、次の行にも同じことをしたいと考えています。ボタンが押される前と押された後のテキストの例を次に示します。

は同じではありません は異なります

A は同じではなく、BA は B とは異なります

「前」の 2 行は textBox1 (複数行) にあり、「後」として richTextBox1 に挿入されます。

うまくいけば、私はそれを十分に明確に説明しましたが、どこから始めればよいかわかりません.

ありがとうございました。

4

4 に答える 4

2

テキストを更新する必要があることがわかっている場合は、クラスによって公開された関数indexを使用して値を直接挿入できるはずですinsertstring

例:

        //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 に答える
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 に答える