Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#实例法_C#_Methods_Instance - Fatal编程技术网

c#实例法

c#实例法,c#,methods,instance,C#,Methods,Instance,我想要; 关闭form2时,将调用form1方法 表格1 public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void MyMethod() { MessageBox.Show("hi"); DataTabl

我想要; 关闭form2时,将调用form1方法

表格1

 public partial class Form1 : Form
    {

           public Form1()
            {
                InitializeComponent();
    }
     public void MyMethod()
            {
                MessageBox.Show("hi");
     DataTable dt = new DataTable();
                    da.Fill(dt);
                    dataGridView1.DataSource = dt;  
    }
表格二

 public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
    private Form1 Form1Instance { get; set; }

     private void Form2_FormClosed(object sender, FormClosedEventArgs e)
            {
                    Form1Instance.MyMethod();
            }
错误:

对象引用未设置为对象的实例

我在哪里犯错误


谢谢

当您创建要显示的
Form2
实例时,您需要将
Form1Instance
属性分配给
Form1
的实际实例。大概是这样的:

Form2 form2 = new Form2();
form2.Form1Instance = this;
form2.Show()

这应该发生在
Form1
类中的某个地方。

您没有在任何地方创建
Form1