项目在另一个表单上的列表框计数

时间:2017-09-11 23:26:51

标签: c# listbox

在我调试时,ex的值总是回到0。

我无法修改或读取不同表单上的ListBox值。我这里有两种形式。 我该如何解决这个问题?

Form1 eski = new Form1();
Form2 yeni = new Form2();

ListBox array = new ListBox();
int ex = eski.listBox5.Items.Count;
for (int ix = 0; ix <= ex; ix++)
{
    array.Items.Add(eski.listBox5.Items[ix]);
}

1 个答案:

答案 0 :(得分:0)

您的代码存在以下问题:

Form1 eski = new Form1();

您正在初始化新表单,此代码不会调用已在您的应用程序上运行的opened Form1

您需要替换它并改为:

var eski = Application.OpenForms.OfType<Form1>().SingleOrDefault();

这样,您现在可以访问所需的控件。