在Visual Studio中发送数据和访问多个表单之间的组件

本文关键字:表单 之间 组件 访问 Studio Visual 数据 | 更新日期: 2023-09-27 18:09:24

我正在做一个总共有6个表单的项目。一个表单是主表单,另外5个是它的选项菜单的一部分。选项菜单上的表单用于更改设置和修改主表单中使用的数据。

例如,用户单击选项以更改设置,新表单弹出当前设置,然后用户可以修改设置并应用更改。当用户返回到主表单时,应该更改设置。我想做的是将当前设置数据从主表单发送到新表单的组件中,在用户应用更改并关闭新表单后,数据被发送并更新主表单的组件。

一个具体的情况下,我试图做的是把数据放到一个列表框上的另一种形式的arrayList创建和初始化的主要形式。我一直在尝试这样的代码:

string data = somestring;
newForm.Controls[2].Add(data);

但我似乎没有访问方法,如添加和插入的newForm。控件[2],因此代码失败。

我的另一个想法是在新表单中创建一个方法,并以这种方式将数据发送给它,但该方法不被识别为存在于主表单中。我得到这个错误:

'System.Windows.Forms.Form' does not contain a definition for 'AddToList'

在Visual Studio中发送数据和访问多个表单之间的组件

要发送数据,你可以在你的选项表单的构造函数中,接受参数。

class OptionForm : Form
{
    public OptionForm(string data)
    {
        //put your data in to the form
    }
}

然后,获取数据的最简单方法是在OptionsForm类中包含包含您需要的任何信息的公共属性。

实际上,对于公共属性,您也可以这样设置属性。

希望这就是你的意思