Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/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# 4.0 我有麻烦了_C# 4.0 - Fatal编程技术网

C# 4.0 我有麻烦了

C# 4.0 我有麻烦了,c#-4.0,C# 4.0,我在按钮添加中创建了一个列表: { List <string> Names = new List<string>(); Names.Add(textBox1.Text); textBox1.Text = " "; } { 列表名称=新列表(); name.Add(textBox1.Text); textBox1.Text=“”; } 我创建了另一个按钮“显示姓名”,我想把我在列表中输入的姓名列在列表框中?如何做到这一点?首先,您需要将第一行移到button clic

我在按钮添加中创建了一个列表:

{
List <string> Names = new List<string>();

Names.Add(textBox1.Text);
textBox1.Text = " ";
}
{
列表名称=新列表();
name.Add(textBox1.Text);
textBox1.Text=“”;
}

我创建了另一个按钮“显示姓名”,我想把我在列表中输入的姓名列在列表框中?如何做到这一点?

首先,您需要将第一行移到button click方法之外,因为如果您在方法内部声明列表,那么一旦该方法返回,列表就会消失

对于SHOW NAMES方法,如果您只想显示列表,可以使用TextBlock而不是listbox,这样会更简单一些:

    TextBlock tb = new TextBlock();
    tb.text = string.Concat(Names);

谢谢你,但是。。。什么也没发生,我的意思是,我得到的不是textblock中的那些名称,而是collection,collection…我建议您使用调试器来验证
名称
是否确实包含字符串,或者确保
名称
的类实际上是
列表
,而不是一般列表。您还可以尝试不同的Concat方法重载,如
string.Concat(Names.ToArray())