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



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

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

在第一个类中添加数据,但我无法从另一个类访问它。我做错了什么?我已经尝试通过将其设置为公共本身来直接访问该元素,但这也没有成功,更不用说会给我的代码带来的蹩脚风格了。从同一类更新它正在工作,顺便说一句...

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

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

注意:如果您能提供更多细节/代码,我们可以以更好的方式为您提供帮助。

试试这个:示例

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
     } 
}

最新更新