我正在尝试从另一种形式向表单中的listBox添加一些文本,但我在应该添加到listBox的代码中得到红色下划线。是不是可以将数据传递给我正在尝试的另一个类的类中的表单?我正在使用VisualStudio 2010
我有我在MainForm类中使用的代码:
// Local object of SearchResultForm
SearchResultForm frmSearchResult = new SearchResultForm();
frmSearchResult.Show();
frmSearchResult.lstSearchResult.Items.Add("Test");
错误消息:由于受保护级别而无法访问
答案 0 :(得分:2)
困惑,你是。
假设如下:
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");