C#TextBox文字显示

TextBox文字显示,我修改Multline 改成Ture了但是结果显示的却是单行,而且我本来是想让它把全部的内容显示,但是只显示一部分,郁闷死。。求解
代码如下:
private void button1_Click(object sender, EventArgs e)
{
textBox3.Text = "";
textBox3.Text = "姓名为:" + textBox1.Text +" ";
textBox3.Text += "班级为:" +textBox2.Text + " ";
string sex = "";
if (radioButton1.Checked)
sex = "男";
else
sex = "女";
textBox3.Text = "性别为:" + sex + " ";
string hobby = "";
if (checkBox1.Checked) hobby += "旅游";
if (checkBox2.Checked) hobby += "逛街";
if (checkBox3.Checked) hobby += "游戏";
if (checkBox4.Checked) hobby += "电脑";
textBox3.Text += "爱好为:" + hobby;
}

设计图:

第1个回答  2012-08-13
根本不需要加上什么换行或新一行的处理;
你的运行结果是不是只显示性别跟爱好啊???你看看你的性别那个赋值,少了个+;
只所以显示一行,很有可能是你的内容长度只有一行的长度,你可以尝试着直接给textbox3赋值看看本回答被提问者采纳
第2个回答  2012-08-13
以为缺少换行符,所以文本框默认只显示一行。

你试试在这几个位置加上换行符:

textBox3.Text = "姓名为:" + textBox1.Text +" " + Environment.NewLine;

textBox3.Text += "班级为:" +textBox2.Text + " " + Environment.NewLine;

textBox3.Text = "性别为:" + sex + " " + Environment.NewLine ;追问

额。。不对啊,虽然是分行了,但是现实的内容不全啊,只显示性别和爱好。可是姓名和班级却不显示,这是神马情况?

追答

textBox3.Text = "性别为:" + sex + " " + Environment.NewLine ;

这里的“=”应该为“+=”

本回答被网友采纳
第3个回答  2012-08-13
你应该加上换行……推荐用Environment.NewLine而不是用"\n"
第4个回答  2012-08-14
private void button1_Click(object sender, EventArgs e)
{
textBox3.Text = "";
textBox3.Text = "姓名为:" + textBox1.Text +" \n";
textBox3.Text += "班级为:" +textBox2.Text + " \n";
string sex = "";
if (radioButton1.Checked)
sex = "男";
else
sex = "女";
textBox3.Text += "性别为:" + sex + " \n";
string hobby = "";
if (checkBox1.Checked) hobby += "旅游";
if (checkBox2.Checked) hobby += "逛街";
if (checkBox3.Checked) hobby += "游戏";
if (checkBox4.Checked) hobby += "电脑";
textBox3.Text += "爱好为:" + hobby;
}

嗯,大家说得对,是我的失误,可以使用\r\n而不是\n
相似回答