【发布时间】:2011-11-22 09:25:23
【问题描述】:
我正在处理一个共有 6 个表单的项目。一个表单是主表单,另外 5 个是其选项菜单的一部分。选项菜单上的表单用于更改设置和修改主表单中使用的数据。
例如,用户单击更改设置的选项,弹出带有当前设置的新表单,然后用户可以修改设置并应用更改。当用户返回主窗体时,应更改设置。 我想做的是将当前设置数据从主窗体发送到新窗体的组件中,在用户应用更改并关闭新窗体后,发送数据并更新主窗体的组件。
我正在尝试做的一个特定情况是将数据从在主窗体中创建和初始化的 arrayList 放入另一个窗体上的列表框中。我一直在尝试像这个例子这样的代码:
string data = somestring;
newForm.Controls[2].Add(data);
但我似乎无法访问 newForm.Controls[2] 的 Add 和 Insert 等方法,因此代码失败。
我的另一个想法是在新表单中创建一个方法并将数据发送给它,但是该方法不被识别为存在于主表单中。我收到此错误:
'System.Windows.Forms.Form' does not contain a definition for 'AddToList'
【问题讨论】:
标签: c# winforms visual-studio components