关于c#的问题:未将对象引用设置到对象的实例。不知道咋改

img

我想用用dataGridView中的数据获取到另一个页面修改,然后就出现这个错误,不知道该怎么解决

你应该获得想要得到数据的已在运行的界面对象,通过该界面对象的方法获得需要的数据。而不是重新定义一个新实例,且该实例并没有创建新的窗口对象

Form1的静态属性mf没有赋值,应该在Mdi窗体的Form_Load事件中给Form1的静态属性进行赋值,如下面这样

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class MdiForm : Form
    {
        public MdiForm()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            var f = new Form1();
            f.MdiParent = this;
            f.Show();
        }

        private void MdiForm_Load(object sender, EventArgs e)
        {
            Form1.mf = this;///
        }
    }
}


有帮助麻烦点个【采纳该答案】,谢谢~~有其他问题可以继续交流~

那不是form报错么,检查是否获取到form,以及form下边有没有对应的数据!