如何在c#中的表单中选择2 Form作为参数

我在class中有一个method ,它有两个parameters如下所示:

 public static void ShowSelectedFeeds(Form1 frm, Form2 frm2) { //Some code here. } 

但我不知道如何以forms回忆它,

我记得methods whit 1 parameters如下:
例如, Selectoin_method在DbCon Class ,取1个参数Form1 frm

Form1_Load

 DbCon.Selection_method(this) 

但当它来到一个method ,采取2 parameters ,我想在Fome2_Load回忆它我使用此代码,但它不起作用(显示没有exception或错误,根本没有发生)

 private void AddFeedsbtn_Click(object sender, EventArgs e) { Form1 frm = new Form1(); DBConnection.ShowSelectedFeeds(frm, this); } 

我该怎么办?

最简单的方法是在Form2创建Form1变量并将其设置在Form2的构造函数中。 喜欢:

 public partial class Form2 : Form { Form1 form1; public Form2(Form1 form) { InitializeComponent(); form1 = form; } } 

因此,当您创建Form2您应该在构造函数中传递Form1实例。

 private void AddFeedbtn_Click(object sender, EventArgs e) { Form2 frm2 = new Form2(this);// <--- Form1 instance frm2.StartPosition = FormStartPosition.CenterScreen; frm2.ShowDialog(); } 

然后你可以在方法中传递form1变量。

 private void AddFeedsbtn_Click(object sender, EventArgs e) { DBConnection.ShowSelectedFeeds(form1, this); }