C# 显示表单时如何运行代码?

C# 显示表单时如何运行代码?,c#,winforms,C#,Winforms,我认为Load事件可能会有所帮助,但下面的代码只是立即显示“Done” public Form1() { InitializeComponent(); Load += new EventHandler(Form1_Load); } void Form1_Load(object sender, EventArgs e) { System.Threading.Thread.Sleep(3000); Text = "Done"; } 显示表单后如何使其休眠 谢谢。您

我认为Load事件可能会有所帮助,但下面的代码只是立即显示“Done”

public Form1()
{
    InitializeComponent();
    Load += new EventHandler(Form1_Load);
}

void Form1_Load(object sender, EventArgs e)
{
    System.Threading.Thread.Sleep(3000);
    Text = "Done";
}
显示表单后如何使其休眠


谢谢。

您可以在Form1\u Load方法中启动,并将其已用事件链接到显示消息的方法。

显示了windows窗体的事件。退房:

或者,如果你很懒,那就来吧:

public Form1()
{
    InitializeComponent();
    Shown += Form1_Shown;
}

private void Form1_Shown(object sender, EventArgs e) 
{
    System.Threading.Thread.Sleep(3000);
    Text = "Done";
}

享受。

我建议不要阻止一个表单,处理一些东西,然后在它的标题“完成”中显示,因为我想你想做的是。这会给用户阻塞的UI带来不好的感觉

最好显示一些临时的“等待…”表单,在完成您执行的操作/计算后,显示您的主表单


更加注重用户体验的设计。

线程。睡眠(3000);在Load中,事件处理程序将窗体打开延迟3秒。这就是为什么它不能像您期望的那样工作。计时器是最好的解决方案。

你想达到什么目的?