【发布时间】:2011-06-06 12:16:43
【问题描述】:
我需要更新动态创建的 Form2 的 ListBox。假设如果我必须更新这个 ListBox(当然是在 Form1 中),我没有这个 Form2 的引用,所以我不能调用 UpdateList 方法(不,我不能让它成为静态的) .
我什至不知道是否打开了Form2,可能有或没有。
你有什么建议?
有没有办法循环遍历 Form2 的所有开放实例?
代码示例:
//Form1
public void event()
{
//UPDATE FORM2 LISTBOX
}
//SOMEWHERE IN FORM1
Form2 runTime = new Form2();
//Form2
public void UpdateList()
{
//UPDATE LISTBOX
}
【问题讨论】:
-
听起来您需要找到一种更好的方式来管理您的表单。 “一个或几个实例可能会或可能不会打开,我真的不知道”听起来像是无法维护的混乱。你做错了 OOP。
-
你说得对,其实这个问题更多的是好奇而不是真正的需要^^