您不想处理启动窗体的Load事件,因为启动窗体已在该阶段显示。你想把代码放在你的Main方法中,这是创建启动表单的地方。以下是主要方法,在Program.cs文件,貌似默认:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
您只需环绕那些三行代码的“if”语句。 Application.Run调用会阻塞,直到它传递的表单关闭,此时Main方法完成并且您的应用程序退出。如果您没有进行该Application.Run调用,那么Main方法会立即完成,并且应用程序会关闭而无需创建,而不必介意显示一个启动窗体。
谢谢,这个工程。 – user2705775