我有两种形式,即:FormA和FormB。

假设FormA当前可见,并且我需要将数据传递给FormB。

我可以使用构造函数轻松地做到这一点,

 FormB PassToThisForm = new FormB(int Data);
 PassToThisForm.ShowDialog();


现在,我的问题是当FormA当前可见时,如何从FormB获取一些数据?

我不能这样:

  FormA main = new FormA();


因为它将创建FormA的新实例...有什么想法吗?

在此先感谢^ _ ^

最佳答案

您可以使用FormB的构造函数传递对FormA的引用。

然后,您的FormB类可能看起来像这样:

partial class FormB
{

     private FormA reftoA;

     public FormB(FormA formref, int Data)
     {
          reftoA= formref;
     }

     private void SomeMethodToChangeSomethinginFormA()
     {
              reftoA.SomeProp= 4;
     }
}

关于c# - 如何将数据从可见形式传递到另一个可见形式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8966259/

10-09 09:17