在文本框(Winforms)中显示列表...privatevoidForm1_Load(objectsender,EventArgse){蔬菜清单=newList();vegetables.Add("西红柿");vegetables.Add("胡萝卜");vegetables.Add("芹菜");vegetables.Add("马铃薯");textBox1.Text=displayMembers(蔬菜);}publicstringdisplayMembers(Listvegetables){foreach(Stringsinvegetables){returns.ToString();}返回空值;文本框显示所有成员?我的错误在哪里?返回s.ToString()后,该方法的其余部分将停止运行。一个方法不能返回不止一个东西。你可能想写someTextBox.Text=String.Join(Environment.NewLine,vegetables);使用string.Join():textbox1.Text=string.Join("",vegetables);答案比您想象的更接近和更容易:)注意:如评论中所述,此特定函数在.Net框架的v4.0中添加了多个重载。如果您想查看早期版本的可用内容,请使用MSDNdoco页面标题下的其他版本下拉列表。您需要以某种方式连接字符串,例如publicstringdisplayMembers(Listvegetables){returnstring.Join(",",vegetables.ToArray());}或publicstringdisplayMembers(Listvegetables){returnstring.Join(Environment.NewLine,vegetables.ToArray());你正在做一个foreach,但要回到第一个元素。这将导致它只显示第一个元素。相反,您可能想要执行如下操作:publicstringDisplayMembers(IEnumerablevegetables){returnString.Join(",",vegetables);这使用String.Join将蔬菜“连接”成一个字符串,然后可以在TextBox中显示。试试看:以上是C#学习教程:在textBox(Winforms)中显示列表分享的所有内容,如果对大家有用还需要详细了解C#学习教程,希望大家多多关注—publicstringdisplayMembers(Listvegetables){vartext=string.Empty;foreach(Stringsinvegetables){text+=s.ToString()+"rn";}返回文本;}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
