C#,Winform:如何将信息从一种形式传递到另一种形式

时间:2017-11-09 12:56:38

标签: c# .net winforms

我有两种形式,Form1和Form2。 Form1已在后台打开,form2在showdialog()上方打开 我想在关闭它之前从Form2调用Form1中的方法 这是我的代码:

// In the form1
form1  frm = (form1)Form.ActiveForm;
frm.AfterConnect();
Close();

2 个答案:

答案 0 :(得分:1)

您必须找到表单并调用方法,例如

using System.Linq;

...

Application.OpenForms
  .OfType<Form1>()     // Among the all opened forms of Form1 type 
  .LastOrDefault()     // Take the last one (or null if there's no such form)
 ?.AfterConnect();     // And call AfterConnect() on it (if the form has been found) 

答案 1 :(得分:0)

您可以在Form2中创建一个属性(Form1类型)。然后从Form1打开Form2时设置属性。现在,您可以从Form2调用Form1中的任何公共方法。