一切正常方式多種形式的工作首先是,當你關閉啓動窗體,然後輔助形式也將關閉。如果您在Form1
中創建您的Form2
,我會使用(your second Forms Instance).Show(this)
來顯示它。然後,您可以通過Form2的父屬性訪問該表單。即
var form = (Form1)this.Owner();
然後,您應該能夠訪問所有的Form1
的公共方法,我也拿你正在使用,以節省您的屏幕截圖,並放入公共方法的代碼,沒有必要有它一個按鈕的點擊事件,特別是當按鈕被隱藏時。
下面是一個簡單的例子:
Form1中
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.Show(this);
}
}
窗體2
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
var frm = (Form1)this.Owner;
if (frm != null)
frm.button1.PerformClick();
}
}
我需要使用那個隱藏的按鈕。我會嘗試你的方法,我會回來的。 – user3281950
- >對象引用未設置爲對象的實例。 var form =(Form1)this.Parent; form.button1。PerformClick(); – user3281950
你是如何創建form2的。您當時需要分配父項。 –