c#从另一个类访问表单元素

时间:2013-12-21 10:04:11

标签: c# class listview setter

我在一个类中有一个列表视图元素listViewMedia,并希望用另一个文件中的数据更新它(基本上是字符串) 所以,我创建了一个公共方法

 public void addToListViewMedia()
 {  
     listViewMedia.Items.Add(new ListViewItem("datafromotherfile"));
 }

在第一个类中添加数据,但我无法从其他类访问它。 我究竟做错了什么?我已经尝试通过将它设置为public来直接访问该元素,但这也没有用,更不用说会给我的代码带来的糟糕的风格。 从同一个班级更新它是有效的,顺便说一句......

1 个答案:

答案 0 :(得分:2)

问题:您无法访问其他类的成员,即使它们被声明为public

解决方案:您应该在class memebers的帮助下访问其他instance variable

注意:如果您能提供更多详细信息/代码,我们可以更好地帮助您。

试试这个:样本

Class A
{

   public void addToListViewMedia()
    {    
        listViewMedia.Items.Add(new ListViewItem("datafromotherfile"));
    }

}

Class B
{

     private void ausführenButton_Click(object sender, EventArgs e)
     { 
        A obj=new A();  //create instance variable.
        obj.addToListViewMedia();//access methods of A using instance variable
     } 

}