在代码世界迷失 2019-12-05 13:31 采纳率: 0%
浏览 1177

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 2019-12-10 11:31
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据