Vb.net visual basic加载表单时,显示一些内容

Vb.net visual basic加载表单时,显示一些内容,vb.net,winforms,Vb.net,Winforms,尝试使Label1在窗体加载时显示,经过一段延迟。然后在Label1显示之后,试图让Label2显示,在进一步延迟之后。无论是睡觉还是拖延都不行 这是我的密码: Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load System.Threading.Thread.Sleep(5000) Label1.Show() Delay(2) Label2.Show()

尝试使Label1在窗体加载时显示,经过一段延迟。然后在Label1显示之后,试图让Label2显示,在进一步延迟之后。无论是睡觉还是拖延都不行

这是我的密码:

  Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    System.Threading.Thread.Sleep(5000)
    Label1.Show()
    Delay(2)

    Label2.Show()
End Sub

最好的方法是在加载表单时将标签初始化为隐藏,然后在显示表单时运行代码

编辑:我意识到OP想要连续显示标签,而不是在延迟后一次显示所有标签

    public int i = 1; // public variable as a counter

    private void Form1_Load(object sender, EventArgs e)
    {
        label1.Visible = false; // start the labels as not visible.
        label2.Visible = false;
    }

    private void Form1_Shown(object sender, EventArgs e)
    {

        timer1.Start(); // start up the timer.
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        // initialize a timer that iterates through the labels provided
        // and set them to visible.
        while(i <= 2)
        {

            Label test = (Label)this.Controls["label" + i.ToString()];
            test.Visible = true;
            i++;
            break;
        }
    }
public int i=1;//作为计数器的公共变量
私有void Form1\u加载(对象发送方、事件参数e)
{
label1.Visible=false;//将标签启动为不可见。
标签2.可见=假;
}
显示私有void Form1_(对象发送方,事件参数e)
{
timer1.Start();//启动计时器。
}
私有无效计时器1_刻度(对象发送方,事件参数e)
{
//初始化遍历所提供标签的计时器
//并将其设置为可见。
而(i这最终起作用了:

Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Button1.Visible = False
    Button2.Visible = False


End Sub
Private Sub Form1_Show(sender As Object, e As EventArgs) Handles MyBase.Shown
    Delay(5)
    Button1.Visible = True
    Delay(5)
    Button2.Visible = True
End Sub

结束类

在表单显示事件中移动所有内容。在表单加载中,您的表单不可见。如何创建这两个标签?问题用VB标记(从OP的代码判断,确实使用了什么),为什么使用C作为答案?