您需要做的是在第二个窗体中创建第二个构造函数,该构造函数接受一个对象作为参数…就我所关心的而言,它可能是整个Form1对象实例,然后您可以从中获取任何内容。将该对象保留为第二种形式,然后根据需要进行修改。完成第二个表单后,第一个表单将具有该数据,并且在第二个表单关闭后,您可以执行任何“刷新”操作。
public partial class YourSecondForm : Form
{
object PreserveFromFirstForm;
public YourSecondForm()
{
... its default Constructor...
}
public YourSecondForm( object ParmFromFirstForm ) : this()
{
this.PreserveFromFirstForm = ParmFromFirstForm;
}
private void YourSecondFormMethodToManipulate()
{
// you would obvIoUsly have to type-cast the object as needed
// but Could manipulate whatever you needed for the duration of the second form.
this.PreserveFromFirstForm.Whatever = "something";
}
}