我想用用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下边有没有对应的数据!