要从按钮中刷新表单中的列表视图,请单击另一个表单

Nia*_*iar 1 .net c#

我有两个表格F1和F2.在F1我有一个列表视图和一个添加按钮.当我点击添加按钮F2打开,我可以添加一些值.

我在F2中有一个按钮接受,当按下时,将F2中的值添加到表中并关闭F2.

我有一个刷新方法,用于刷新F1中的列表视图.我试图在F2的接受button_click事件中调用此方法..在F2.cs中写了这样的东西

F1 f=new F1();
private void accept_Click(object sender, EventArgs e)
{
    //my adding values code

    this.Close();
    f.refresh();
 }
Run Code Online (Sandbox Code Playgroud)

刷新方法工作正常..只是当我从F2调用它时它没有执行它的功能.任何人都建议一个更好的方法来实现我想要的...任何一种建议是高度赞赏..

Tar*_*Tak 5

您需要将F1的引用传递给F2表单.

F2 f = new F2(this);
f.Show();
Run Code Online (Sandbox Code Playgroud)

在此之后在forrm f2中创建f1的全局对象

 f1 GBobjF1=null;
Run Code Online (Sandbox Code Playgroud)

然后在f2表单的以下构造函数中初始化该对象GBobjF1

 public f2(f1  f1Obj)
    {
        InitializeComponent();
        GBobjF1 = f1Obj;

    }
Run Code Online (Sandbox Code Playgroud)

现在可以在f2表单上使用Global对象GBobjF1,使用此对象可以访问f1表单的所有公共成员.你可以重新填充f1里面的列表视图.

GBobjF1.FillListView();
Run Code Online (Sandbox Code Playgroud)

它将使用新值刷新并重新填充列表视图