我有两个表格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调用它时它没有执行它的功能.任何人都建议一个更好的方法来实现我想要的...任何一种建议是高度赞赏..
您需要将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)
它将使用新值刷新并重新填充列表视图
| 归档时间: |
|
| 查看次数: |
2739 次 |
| 最近记录: |