Từ 1 tới 1 trên tổng số 1 kết quả

Đề tài: Error Value Dispose() cannot be called while doing CreateHandle() on threading

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    149

    Mặc định Error Value Dispose() cannot be called while doing CreateHandle() on threading

    Em có đoạn code sau bị lỗi mong các bác chỉ giáo:

    Code:
    private void _btn_search_Click(object sender, EventArgs e)
            {
                _panel1.Visible = true;
                _panel2.Visible = false;
                flagFinish = false;
                Thread threatExecuting;
                threatExecuting = new Thread(new ThreadStart(executing_search));
    
                this._timer1.Stop();          
                this._timer1.Start();
                threatExecuting.Start();
    
    
            }
            private void executing_search()
            {
    
    
                Stopwatch _time = new Stopwatch();
                Stopwatch _time_1 = new Stopwatch();
                Stopwatch _time_2 = new Stopwatch();
                Item _chontim = (Item)_comboBox_chontim.SelectedItem;
                Item _tuongdoi = (Item)_comboBox_tuongdoi.SelectedItem;
                Item _comoi = (Item)_comboBox_comoi.SelectedItem;
    
                int _KQ_vong1 = 0;
    
    
                int _chon_timkiem = _chontim.Value;
                bool _ischinhxac = false;
                if (_tuongdoi.Value == 1)
                    _ischinhxac = true;
    
                bool _isold = false;
                if (_comoi.Value == 1)
                    _isold = true;
                List<DTOsearch> ls = CreateList();
                dt = baiBaoVN.Search(ls, ref _time, ref _time_1, ref _time_2, ref _KQ_vong1, _ischinhxac, _isold);
    
                try
                {
                    if (dt.Rows.Count > 0)
                    {
                        _grid.DataSource = dt;
                        _lb1.Text = "Có tất cả___: " + dt.Rows.Count + " kết quả - thời gian: " + _time.ElapsedMilliseconds + " milliseconds";
                        _lb2.Text += "Vòng 1____: " + _KQ_vong1 + " kết quả - thời gian: " + _time_1.ElapsedMilliseconds + " milliseconds ";
                        _lb3.Text += "Vòng 2____: " + dt.Rows.Count + " kết quả -  thời gian: " + _time_2.ElapsedMilliseconds + " milliseconds ";
    
                        _panel1.Visible = false;
                        _panel2.Visible = true;
                    }
                    else
                    {
                        label1.Text = "Không tìm thấy kết quả nào trả về ";
                        //m_content.Visible = true;
                        //_btn_xuat_excel.Visible = false;
                        //_btn_xuat_excel0.Visible = false;
    
                    }
                }
                catch
                {
    
                    //m_content.Text = "Không tìm thấy kết quả nào trả về ";
                    //m_content.Visible = true;
                }
            }


    Xin hỏi các bác là khi em chạy một làn thì không sao nhưng có khi em chạy 2, 3 hoặc 4 ..... lần hàm

    Code:
    private void _btn_search_Click(object sender, EventArgs e)
            {
                _panel1.Visible = true;
                _panel2.Visible = false;
                flagFinish = false;
                Thread threatExecuting;
                threatExecuting = new Thread(new ThreadStart(executing_search));
    
                this._timer1.Stop();          
                this._timer1.Start();
                threatExecuting.Start();
    
    
            }
    thì báo lỗi : Value Dispose() cannot be called while doing CreateHandle()
    Có thể là do em dùng Thread, nhưng không dùng nó thì một hàm chạy cả vài phút sẽ bị treo chương trình.
    Mong các bác giúp đỡ!
    Đã được chỉnh sửa lần cuối bởi angeltrongminh : 01-11-2011 lúc 11:31 PM.
    Sharing for success!

Các đề tài tương tự

  1. Đọc số điện thoại từ modem called ID
    Gửi bởi mrfour.it trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 28-08-2013, 08:33 AM
  2. Socket có thể dispose tcpchannel được ko
    Gửi bởi Nerd_For_Ever trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 19-08-2011, 09:49 PM
  3. Error 1 fatal error LNK1000: Internal error during IncrBuildImage?
    Gửi bởi nthung trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 07-11-2010, 09:22 PM
  4. Giải thích giùm phương thức Dispose
    Gửi bởi bachdienthusinh trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 22-04-2010, 10:11 AM
  5. Dispose 1 Form! Help
    Gửi bởi numberVII trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 6
    Bài viết cuối: 30-07-2009, 04:08 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn