2012-02-14 66 views
0

背景:多个输出到一个文本框在C#

我写一个C#形式的程序与2010 MSVS的形式具有2个文本框:textBox1的(输入,单线)1和TextBox(输出,多行)。

我想在textBox1中输入一个字符串,当满足条件时它会向textBox2输出一些文本。我希望能够输入多个输入并将输出打印到textBox2,而不是擦除以前的输出。

问题:

  1. 我的问题是可以这样做?
  2. 如果不是,您可以使用多个文本框并将输出移动到下一个更高值的文本框?
+0

WPF?的WinForms? asp.net? Silverlight的? (等) – 2012-02-14 22:58:52

+0

我也是C#的新手。我假设.net – ajaustin12 2012-02-14 23:00:45

+0

你是新来的框架吗?!?!?!?! – MyKuLLSKI 2012-02-14 23:22:14

回答

2

所有你需要做的就是继续追加到文本属性。

string output = "Hi!"; 
outputBox.Text += output + Environment.NewLine; 

这是的,当然,你给你的文本框,一个更有意义的名称比textBox2

奖金后:您还可以,预先准备的文字,如果你prever新的输出出现在顶部:

outputBox.Text = output + Environment.NewLine + outputBox.Text; 
+0

感谢您的留言。我在我简单的程序中测试了它,并像梦一样工作。下一步是确定如何在输出显示后清除输入文本框。 – ajaustin12 2012-02-14 23:05:14

+0

@ ajaustin12:...将文本设置为空字符串?这只是一个字符串属性,你可以随心所欲地做任何事情。 – 2012-02-14 23:06:03

+0

我很抱歉我没有告诉大家我是C#的新手。所以我不确定如何做到这一点。如果你有一个解释它的链接,那会很棒。 – ajaustin12 2012-02-14 23:08:28

1

是的,可以这样做。只需将textBox1中的文本附加到textBox2中的现有文本即可。您可以设置某种事件处理程序来检查条件是否得到满足。

1

是的,可以做到。您只需要将textBox2中的现有文本与要添加的新文本连接起来。

这是一个非常简单的方法来做到这一点:

textBox2.Text = textBox2.Text + Environment.NewLine + "new text" 
1

肯定的是,所有可以做到:

1)“在TextBox1中输入字符串,当满足条件”

这可以通过几种方式完成,如果条件是用户导出的事件(如按键),则可以使用events完成。 如果条件是由程序然后简单可分离检查

if(condition){ 
    textBox1.Text += output; 
} 

就足够了。


2)“我希望能够输入多个输入”

多个输入仅仅意味着读数更文本框


3)“打印输出到TextBox2中,而不是擦除之前的输出。“

这是可以做到如下:

// append at end 
textBox1.Text += output; 
// append at start 
textBox1.Text = output + textBox1.Text; 
相关问题