I have a thread running on my application that checks a database every so often to decide whether or not to update nodes in a treeview.

Each treeview node represents a document and I have an open button that opens the document for the user.

When the document is opened, I wanted to suspend the thread that refreshes the node list until the document is closed.

I have MyThread.Suspend and MyThread.Resume. But the document viewer is on another thread.

I created functions for suspending/resuming the thread in the application. I have delegates in the viewer to call those functions from another thread. But I'm still getting an Error. "Thread is not user-suspended. Cannot be resumed" or something of the like.

But I realize that Suspend and resume are obsolete functions, so what class or objects should I be looking into and if it didn't take up too much of your time, a small example as well?

Thanks,

Justin