xn13125091815
2019-12-05 13:31 浏览 816

winform程序的Application.Run()抛出异常:“未将对象引用设置到对象的实例“?

##winform程序的Application.Run()抛出异常:“未将对象引用设置到对象的实例“

图片说明

###下面是调试时感觉出问题的地方:

//触发事件
private void MC_Code_SelectedIndexChanged(object sender, EventArgs e)
{
        label8.Text = MC_Code.Text;
        if (MC_Code.Text == null)
                return;
        mc_code = MC_Code.Text;
        Dept_Code = dept_code.Text;
        try
        {
                Thread thr = new Thread(loadDataGridView);
                thr.Start();
        }
        catch
        {
        }
}

string mc_code = "";
string Dept_Code = "";
***#感觉出问题的函数#***
void loadDataGridView()
{
        DataTable table = new DataTable();
        //BindingSource bs = new BindingSource();
        while (true)
        {
                table = getData(mc_code, Dept_Code, Login.Site);
                if (table == null)
                        return;
                //BindingSource bs = new BindingSource();
                //bs.DataSource = table;
                //bs.DataMember = "Data";
                try
                {
                        //第一次在下拉列表中选择一个值代码运行到此处,不会出现任何问题;但是当在下拉列表中重新选择值第二次运行到此处时,就会跳转到Application.Run()这个地方抛出异常:“未将对象引用设置到对象的实例“
                        #this.dataGridView1.DataSource = table;#
                        //this.dataGridView1.DataBindings.Add("Text",bs,"");
                }
                catch
                {
                        return;
                }
                Thread.Sleep(60000);
        }
}
**不知道具体是什么问题,求大神解决!**
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答 默认 最新

  • PCYaoYao PCYaoYao 2019-12-10 11:31

    你这个代码牛逼啊 在子线程里调用UI线程的东西也不加锁也不通过触发器实现 佩服佩服,这是什么大神代码服了

    点赞 评论 复制链接分享

相关推荐