我有两种形式,Form1和Form2。
Form1已在后台打开,form2在showdialog()
上方打开
我想在关闭它之前从Form2调用Form1中的方法
这是我的代码:
// In the form1
form1 frm = (form1)Form.ActiveForm;
frm.AfterConnect();
Close();
答案 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中的任何公共方法。