When the main function is such a state, when the FolderBrowserDialog control is opened, an error
Here are two solutions, the first of which is to add the main [STAThread]
The second type is to enable a thread
Thread newthread = new Thread (new ThreadStart (TOOPENBD));//Initialize thread parameter is delegate toopenbd is method name, no parameter
Newthread.setapartmentstate (ApartmentState.STA);//set to single thread
Newthread.start ();
This is the thread of the method with parameters (there is no practical meaning here)
New Thread (New Parameterizedthreadstart (ToDo)); Todo is the method name, with parameters
private void ToDo (Object obj)
{
Here are some of the actions of the Floderbrowserdialog control
}
private void Toopenbd ()
{
Here are some of the actions of the Floderbrowserdialog control
}
FolderBrowserDialog about setting to single-threaded apartment (STA) mode