Controls cannot be made visible after a thread run

Leo's Avatar, Join Date: Nov 2006
Leo
Go4Expert Member
I have a thread which runs a method. In that method i am making use of progressbar but after that method gets over that progress bar becomes invisible and eventhough i make them visible they does nto become visible.
Code:
 private void StartLoadProcess(string filePath) 
    { 
      try 
      { 
        _cancelButton.Visible = false; 
         Thread workerThread = new Thread(DoUploadProcess); 
        
        // Start the worker thread. 
        workerThread.Start(); 
        while (workerThread.ThreadState.ToString().ToLower() == "running") 
        { 
          _cancelButton.Visible = true; // making Button Visible 
          _cancelButton.Refresh(); // Invalidating it 
          _cancelButton.Focus(); // setting the focus 
          Application.DoEvents(); 
        } 
        workerThread.Abort(); 

        this._progressbarLabel.Visible = true; -------------------This code will not work at all 
        this._statusProgressBar.Visible = true; -------------------This code will not work at all 
         
        _cancelButton.Visible = true; 
         this.PrepareStatusTree(); 

        //Enable the timer to load the tree until the load is completed 
        this._timer.Enabled = true; 
        this._loadFileStatus.Visible = false; 
      }
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
That should not be happening. Have you seen if it causes an exception of type thread unsafe operation.

Also do use the code block for putting code in post.