Solved

Why does this code for a worker thread not work?

Posted on 2008-09-29
4
344 Views
Last Modified: 2013-12-17
I have a windows form that writes a large text file to the hard disk, because of the size of the file the operation takes a long time and the user's work is disrupted.  I need to start a worker thread for this process to run in but I also would like to update the record count on the page regularly through the UI thread for a progress incicator.

I don't understand why the following code is not working.  I get a compilation error "The type or namespace name 'RecordDisplayEvents' could not be found (are you missing a using directive or an assembly reference?)" on line 330 and 332.
13 public partial class frmMain : Form

14     {

 ...
 

313        public void ShowRecCount(string msg, int recordsDone)

314        {

315            // ###########################################################

316            // Wrap the parameters in an EventArgs-derived custom class:

317            // ###########################################################

318

319            System.EventArgs e = new RecordDisplayEvents(msg, recordsDone);

320            object[] pList = { this, e };

321

322            // ###########################################################

323            // Invoke the method. This class is derived from Form,

324            // so we can just call BeginInvoke to get to the UI thread.

325            // ###########################################################

326

327            BeginInvoke(new RecordDisplayEventsHandler(UpdateUI), pList);

328        }

329

330        private delegate void RecordDisplayEventsHandler(object sender, RecordDisplayEvents e);

331

332        private void UpdateUI(object sender, RecordDisplayEvents e)

333        {

334            txtError.Text = e.Msg;

335            txtRecCount.Text = e.recordsDone.toString();

336        }

337    }

Open in new window

0
Comment
Question by:mdcadu
4 Comments
 

Expert Comment

by:naik_sanket
ID: 22596297
Did you try modifyung the access modifier of the delegate to public ? Or is it that you do not want to do that ?
0
 
LVL 4

Accepted Solution

by:
Makolyte earned 250 total points
ID: 22596755
Where is the class "RecordDisplayEvents" defined?
0
 
LVL 37

Expert Comment

by:gregoryyoung
ID: 22598303
Makolyte has it right ... you actually have to define that class somewhere.
0
 

Author Closing Comment

by:mdcadu
ID: 31501177
This suggestion pointed me to where I was able to find the problem.
0

Featured Post

3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Help with deleting records by comparing two files using VB.NET 8 56
Linq Help 1 35
Please explain "Multi-Tenant Services" 5 63
DataGridView Events ? 3 37
More often than not, we developers are confronted with a need: a need to make some kind of magic happen via code. Whether it is for a client, for the boss, or for our own personal projects, the need must be satisfied. Most of the time, the Framework…
Today I had a very interesting conundrum that had to get solved quickly. Needless to say, it wasn't resolved quickly because when we needed it we were very rushed, but as soon as the conference call was over and I took a step back I saw the correct …
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
As a trusted technology advisor to your customers you are likely getting the daily question of, ‘should I put this in the cloud?’ As customer demands for cloud services increases, companies will see a shift from traditional buying patterns to new…

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now