1. Write your program as a system service, all the program will be load into memory when the computer start.2. Use splash screen. See
 Simple Splash Screens
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=40630.7 How do I display a splash screen type form, one with only client area (no border or titlebar)
http://www.syncfusion.com/faq/winforms/search/621.asp
----------------------------------private void Form1_Load(object sender, System.EventArgs e)
{
// Display the splash screen
frmSplash SplashScreen = new frmSplash();
SplashScreen.Show()// show the splash form and update text as events occur
SplashScreen.lblStatus.Text = "Helpful information here";
SplashScreen.lblStatus.Refresh();
// call the method to perform the action// Repeat the update of the text and calling methods until program is ready to run.// Close the splash screen
SplashScreen.Close()
}
3.>>已经有正常使用的Instance,则不再打开新的,如何实现呢?
参考这篇文章:
运行是检查有是否已经运行的实例,没有运行,有则显示.
http://www.c-sharpcorner.com/FAQ/Create1InstanceAppSC.asp