1

我正在尝试从另一个表单向表单中的列表框添加一些文本,但是在应该添加到列表框的代码中出现红色下划线。是否可以将数据从我正在尝试做的另一个类传递到一个类中的表单?我正在使用 VisualStudio 2010

我在 MainForm 类中使用了这段代码:

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

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

4

2 回答 2

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");
于 2012-05-13T12:26:13.240 回答
1

控件通常是一个变量,所以在 Winforms 上试试这个:

frmSearchResult.lstSearchResult.Add("Test");

WPF:

frmSearchResult.lstSearchResult.Items.Add("Test");
于 2012-05-13T12:20:44.317 回答