如何从Visual Studio中的另一个窗口窗体访问listBox?



我的项目中有两种形式。一个被命名为formOptions,另一个是formHome。我有一个名为黑名单的表单选项列表框。我有一个文本框,通过它我可以将文本添加到"黑名单"列表框中。现在,我想从formHome访问"黑名单"列表框中的项目。我尝试了以下方法:

private void formHome_Load(object sender, EventArgs e)
{
formOptions.Blacklist // as follows 
}

但在这一点上,它显示一个错误,即"非静态字段、方法或属性'formOptions.Blacklist'需要对象引用。

现在,我该怎么做才能访问列表框?

您可以在此处看到如何在formHome上创建表单(fromOpition(的实例。

通过学习此示例代码,您可以获得帮助:

//this code written in form1
Form2 form2 = new Form2();  //Form2 is my second Form
foreach(Control control in form2.Controls)
{
if(control.GetType()==typeof(ListBox))  //you can put any typeof object
{
((ListBox)control).Items.Add("HELLO"); 
break;
}
}
form2.ShowDialog();

最新更新