用C#在两个表单之间发送数据(动态)

用C#在两个表单之间发送数据(动态),c#,winforms,C#,Winforms,如何将数据从Form1动态发送到Form2 动态意味着,例如,我在Form1中有两个按钮。当我单击按钮1时,表单2上的标签将更改。然后,当我在Form1中单击按钮2时,相同的标签将再次更改。我需要在不关闭Form1或Form2 例如: 在表单之间共享数据并非微不足道,而是可能的。A如果您有表格1(收件人)和表格2(发件人): 修改Form1,使其具有要在 资料 让Form1创建Form2实例。使用构造函数或Form1上的某些公共属性,将对Form1的引用传递给Form2 让Form2调用Form

如何将数据从
Form1
动态发送到
Form2

动态意味着,例如,我在
Form1
中有两个按钮。当我单击
按钮1
时,
表单2
上的标签将更改。然后,当我在
Form1
中单击
按钮2
时,相同的标签将再次更改。我需要在不关闭
Form1
Form2

例如:

在表单之间共享数据并非微不足道,而是可能的。A如果您有表格1(收件人)和表格2(发件人):

  • 修改Form1,使其具有要在 资料
  • 让Form1创建Form2实例。使用构造函数或Form1上的某些公共属性,将对Form1的引用传递给Form2
  • 让Form2调用Form1的函数来运行所需的代码

  • 形式和其他任何形式一样都是对象。任何引用对象的代码都可以调用该对象的方法和属性。这些表单是如何关联的?您尝试过什么?我需要一个控制器,但这个控制器位于表单1上。当此控制器更改时,表格1将向表格2发送信息。而且,这些信息可能每一次或每一分钟都在变化。@FurkanAydoğan:所以<代码>form2Instance.SomeMethod(someValue)?现在还不清楚你尝试了什么,或者你被困在了哪里。不要试图模糊地描述代码应该做什么,而是创建一个实际的示例。对一个对象调用一个方法是非常简单的;Form1 a=新的Form1();a、 按钮1.Text=ab;您完全误解了堆栈溢出的工作原理。请您从这里开始:我需要一个控制器,但这个控制器在表格1中。当此控制器更改时,表格1将向表格2发送信息。此外,此信息可以每一次或每分钟更改。表格1(发送方)表格2(接收方)