Form startup starts a main program thread. If you call the service in the From_Load () method, calling the service operation will block the main program.
You only need to put the service calling operations in other threads to solve this problem.
For example:Copy codeThe Code is as follows: Thread ServiceThread = null;
Public void TestForm_Load (object sender, EventArgs e)
{
Checkforillegalcrossthreadcils = false;
ServiceThread = new Thread (new ThreadStart (RegService ));
ServiceThread. Start ();
}
Private void RegService ()
{
// Register the service to call the service here
}
Note: Remember to close the thread when it is enabled. Otherwise, the main process cannot be closed when the form is closed because there are other threads. You can disable this thread in the FromClosed () method.Copy codeThe Code is as follows: private void TestForm_FormClosed (object sender, FormClosedEventArgs e)
{
ServiceThread. Abort ();
Application. Exit ();
}