C# 这是正确的吗?从另一个窗体调用ListView

C# 这是正确的吗?从另一个窗体调用ListView,c#,winforms,C#,Winforms,我想知道我这样做是否正确,从另一个表单调用listview1。因此,我可以使用涉及事务表单的listView1的查询 private void button2_Click(object sender, EventArgs e) { ///transactions goback = new transactions(); //goback.button6.Enabled = true; //this.Hide(); transactions reba = new t

我想知道我这样做是否正确,从另一个表单调用
listview1
。因此,我可以使用涉及
事务
表单的
listView1
的查询

private void button2_Click(object sender, EventArgs e)
{
    ///transactions goback = new transactions();
    //goback.button6.Enabled = true;
    //this.Hide();
    transactions reba = new transactions();
    reba.listView1 = new ListView();
}

您不能从其他表单访问
列表视图1
,因为它是一个私有字段。但是,如果您为其创建了一个

首先转到
transactions
表单(
transactions.Designer.cs
)的
Designer
文件,并向其添加以下属性:

public ListView ListView1
{
    get { return listView1; }
    set { listView1 = value; }
}
然后,您可以从另一个表单访问它:

transactions reba = new transactions();
reba.ListView1... 

您在哪里“调用”列表视图?在这段代码片段中,您正在创建一个新的
列表视图实例
oohhhh我知道我应该如何处理这个问题?为了提高问题的质量,请提供更多证据,说明您已经做了哪些研究,以及事情如何不起作用,以及您希望如何工作(包括任何错误消息、意外结果等).这的确是个好例子。您可能需要补充的是,OP不应创建事务表单的新实例,而应使用具有非空的
ListView
ohh的实例,因此创建新实例会删除ListView项?对不起,我对这个很陌生,但我已经掌握了窍门XD@ReberLot将对象/实例视为长方体。如果您只需将该框扔掉并放置一个新框(这就是您使用=new transactions()和new ListView()所做的操作),框中的所有内容都将消失.OHHH我明白了!我怎么称呼那些有内容的?在里面?我该怎么称呼use@ReberLot您需要将事务表单的实例传递给第二个实例