Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.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# - Fatal编程技术网

C# 列表框项目没有';当我从方法中得到它时,它不会出现

C# 列表框项目没有';当我从方法中得到它时,它不会出现,c#,C#,我对列表框有问题 我创建了一个方法,它执行一些工作并返回一个ListBox类型。我试图从方法中获取这个Listbox实例,但是Listbox没有显示任何项目 我希望知道如何用该方法返回的ListBox替换现有的ListBox public ListBox GetProduct() { ListBox MyListBox = new ListBox(); MyListBox.Sorted = true; MyListBox.Items

我对
列表框有问题

我创建了一个方法,它执行一些工作并返回一个
ListBox
类型。我试图从方法中获取这个
Listbox
实例,但是
Listbox
没有显示任何项目

我希望知道如何用该方法返回的
ListBox
替换现有的
ListBox

    public ListBox GetProduct()
    {
        ListBox MyListBox = new ListBox();
        MyListBox.Sorted = true;
        MyListBox.Items.Add("aaaaa");

        return MyListBox;
    }


    private void button2_Click(object sender, EventArgs e)
    {
        listBox1.Items.Clear();
        listBox1 = GetProduct();
    }
试试这个:

public void GetProduct(ListBox MyListBox)
{

    MyListBox.Sorted = true;
    MyListBox.Items.Add("aaaaa");

}


private void button2_Click(object sender, EventArgs e)
{
    listBox1.Items.Clear();
    GetProduct(listBox1);
}

谢谢你的回答。但是否有其他方法传递返回的类型?基本上是的,但在这种情况下没有意义。控件可以动态创建并插入到表单中,但是您应该首先尝试更简单的解决方案,或者描述为什么需要这种特殊情况。没有特殊情况。我只是希望知道有没有办法。我理解并感谢你的回答。