Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中多次在文本框中显示文本?_C#_Loops_Textbox_While Loop_Richtextbox - Fatal编程技术网

如何在C#中多次在文本框中显示文本?

如何在C#中多次在文本框中显示文本?,c#,loops,textbox,while-loop,richtextbox,C#,Loops,Textbox,While Loop,Richtextbox,我想在文本框中多次显示某些内容。例如,如果使用此代码并将richtextbox替换为messagebox,它将一直显示文本,直到循环结束。我想将文本从textBox1显示到richTextBox1,然后让程序点击enter,然后在richtextbox中再次输入。抱歉,这有点让人困惑,但如果你有任何问题,请评论一下,我会说得更清楚。这是我的代码: private void button1_Click(object sender, EventArgs e) { Clipbo

我想在文本框中多次显示某些内容。例如,如果使用此代码并将richtextbox替换为messagebox,它将一直显示文本,直到循环结束。我想将文本从textBox1显示到richTextBox1,然后让程序点击enter,然后在richtextbox中再次输入。抱歉,这有点让人困惑,但如果你有任何问题,请评论一下,我会说得更清楚。这是我的代码:

private void button1_Click(object sender, EventArgs e)
    {
        Clipboard.SetText(textBox1.Text);

        int text = 0;
        int end = int.Parse(textBox2.Text);
        while (text<=end)
        {
            richTextBox1.Text=(Clipboard.GetText());
            text++;
        }
private void按钮1\u单击(对象发送者,事件参数e)
{
剪贴板.SetText(textBox1.Text);
int text=0;
int end=int.Parse(textBox2.Text);

而(text使用计时器而不是使用循环,并将其间隔时间保持为2秒。在按钮上单击开始计时器并将结束声明为类变量,当满足“结束”变量的条件时,停止计时器

private void button1_Click(object sender, EventArgs e)
        {
            end = int.Parse( textBox2.Text);
            timer1.Start();

        }
        private int end = 0;
        private int start = 0;
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (start == end)
            {
                timer1.Stop();
            }
            else
            {
                start++;
                textBox1.Text = start.ToString();
            }
        }

使用计时器而不是使用循环,并保持其间隔时间为2秒。在按钮上单击开始计时器并将结束声明为类变量,当满足“结束”变量的条件时,停止计时器

private void button1_Click(object sender, EventArgs e)
        {
            end = int.Parse( textBox2.Text);
            timer1.Start();

        }
        private int end = 0;
        private int start = 0;
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (start == end)
            {
                timer1.Stop();
            }
            else
            {
                start++;
                textBox1.Text = start.ToString();
            }
        }
在代码中,您有:

richTextBox1.Text=(Clipboard.GetText());
代码不起作用的原因是,在每个循环中,您都将文本设置为剪贴板上的任何内容,因此在循环结束时,它只会在其中包含一次。您需要“附加”或添加到文本的结尾,以便它将包含多次:

richTextBox1.Text += richTextBox1.Text + (Clipboard.GetText());
或:

这会将剪贴板文本添加到RichTextBox的末尾,因此您将多次看到相同的文本,但都在同一行上。如果要使文本显示在多行上,则必须在追加文本后添加新行:

richTextBox1.Text += (Clipboard.GetText())+"\r\n";
或:

希望这有帮助!

在您的代码中,您有:

richTextBox1.Text=(Clipboard.GetText());
代码不起作用的原因是,在每个循环中,您都将文本设置为剪贴板上的任何内容,因此在循环结束时,它只会在其中包含一次。您需要“附加”或添加到文本的结尾,以便它将包含多次:

richTextBox1.Text += richTextBox1.Text + (Clipboard.GetText());
或:

这会将剪贴板文本添加到RichTextBox的末尾,因此您将多次看到相同的文本,但都在同一行上。如果要使文本显示在多行上,则必须在追加文本后添加新行:

richTextBox1.Text += (Clipboard.GetText())+"\r\n";
或:


希望这能有所帮助!

@RhysW抱歉,我仍在尝试了解我在这个网站上的做法,我接受了为数不多的人在我提出的其他问题上的帮助。谢谢你的提示!很高兴听到你这样说,如果你有与他们互动的证据,人们通常会更喜欢与你互动。老实说,这就像与w堆栈溢出孔,必须中途满足他们;)@RhysW抱歉,我仍在努力了解我在这个网站上的做法,我接受了在我提出的其他问题上帮助我的少数人。谢谢你的提示!很高兴听到,如果你有证据表明人们更喜欢与你互动。老实说,这就像与整个堆栈溢出的关系一样,我得半途而废;)太感谢你了!做得很好!@Lavi没问题,很乐意帮忙!太感谢你了!做得很好!@Lavi没问题,很乐意帮忙!