先看看代码先public void Start(System.Windows.Forms.Form f)
        {
            _backgroundWorker.RunWorkerAsync();//processForm是一个进度条窗体
            _processForm.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
            _processForm.ShowDialog(f);
        }
Frm_Main mFmain = null;        public void LoadPrograss()//这个方法里实现调用
        {
            mFmain = new Frm_Main();
            Process process = new Process();
            process.BackgroundWork = Fun_ExportExcelClick;
            process.MessageInfo = "数据加载中";
            process.BackgroundWorkerCompleted += new EventHandler<BackgroundWorkerEventArgs>(process_BackgroundWorkerCompleted);
            process.Start(mFmain);
        }
process.Start(mFmain);
老是报未将对象引用设置到对象实例

解决方案 »

  1.   

    我就是因为调试到process.Start(mFmain);这句,我就不懂了Start(System.Windows.Forms.Form f)
    方法里面明明是这样,process.Start(mFmain);这里调用也new了from窗体,他为什么还要报“未将对象引用设置到对象实例”这个异常
      

  2.   

    process.Start和上面的start有关系么?!
      

  3.   

    对,是一个多线程变量,在start方法里(System.Windows.Forms.Form f)
    然后在FRM_MAIN窗体中引用的他