I applied Application. EnableVisualStyles () before Application. Run (new MainForm ();
The program has a button, and the code of the Click event is:
Form1 frm = new Form ();
Frm. ShowDialog ();
When the program is running, click this button, and a form is displayed. Close the form, click another button, and a form is displayed. When the form is closed, the system throws an exception: system. runtime. interopServices.
SEHException, An exception is thrown by the external component.
I checked it on Google and found a solution on a blog on MSDN. The author wrote static void Main ()
{
Application. EnableVisualStyles ();
New Thread (new ThreadStart (AppRun). Start ();
}
Private static void AppRun ()
{
Application. Run (new MainForm ());
} The author is not clear about the specific principle. This may be because Application. EnableVisualStyles () is applied in VS2003. There is also a feasible method:
Application. EnableVisualStyles ();
Application. DoEvents ();
Application. Run (new MainForm ());