在表单中添加到listBox?

时间:2012-05-13 12:17:09

标签: c# winforms

我正在尝试从另一种形式向表单中的listBox添加一些文本,但我在应该添加到listBox的代码中得到红色下划线。是不是可以将数据传递给我正在尝试的另一个类的类中的表单?我正在使用VisualStudio 2010

我有我在MainForm类中使用的代码:

// Local object of SearchResultForm
SearchResultForm frmSearchResult = new SearchResultForm();
frmSearchResult.Show();
frmSearchResult.lstSearchResult.Items.Add("Test");

错误消息:由于受保护级别而无法访问

2 个答案:

答案 0 :(得分:2)

困惑,你是。

假设如下:

  • frmSearchResult - 表单的名称
  • myDDL - 嵌套在后一种形式的DropDownList

为了在下拉列表中添加新项目,

frmSearchResult.myDDL.Items.Add(new ListItem("New item!", "some-value"));

编辑:

frmSearchResult中创建一个允许您添加新项目的新公共方法

public void addNewListItem(string sText, string sValue){
    myDDL.Items.Add(new ListItem(sText, sValue));
}

然后从第一个表单中调用addNewListItem

frmSearchResult.addNewListItem("New item!", "some-value");

答案 1 :(得分:1)

控件通常是变量,因此请尝试使用Winforms:

frmSearchResult.lstSearchResult.Add("Test");

WPF:

frmSearchResult.lstSearchResult.Items.Add("Test");