日期:2014-05-17  浏览次数:20998 次

窗体load事件,请帮助

        private void RiLSettings_Load(object sender, EventArgs e)
        {
            worker = new BackgroundWorker();
            worker.DoWork += worker_DoWork;
            worker.RunWorkerAsync();
        }


        void worker_DoWork(object sender, DoWorkEventArgs e)
        {
            object[] obj = new object[10];
            for (int i = 0; i < 10; i++)
            {
                obj[i] = yearRL ;
            }
            this.Invoke(new Action(() =>
            {
                comboBox1.Items.AddRange(obj);
            }));
        }


this.Invoke这里提示  无法访问已经释放的对象,怎么解决啊?


------解决方案--------------------
要么是窗体已经关闭了,要么窗体还没有加载。
在窗体Load最上面加上一行
this.Show();看看。
------解决方案--------------------
如楼上的,应该是窗体给关闭了
------解决方案--------------------

------解决方案--------------------
提示了以释放啊,,就是窗体已经关闭了,版主的那个方法试一试呢?
------解决方案--------------------
一般写在构造里面
------解决方案--------------------
Load在窗体加载的时候才会触发,应该是窗体没有加载