在我调试时,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]);
}
答案 0 :(得分:0)
您的代码存在以下问题:
Form1 eski = new Form1();
您正在初始化新表单,此代码不会调用已在您的应用程序上运行的opened Form1
。
您需要替换它并改为:
var eski = Application.OpenForms.OfType<Form1>().SingleOrDefault();
这样,您现在可以访问所需的控件。