2016-01-18 1 views
0

Пытается сделать 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 
+0

Переместить все в случае Form_Shown. В Form_Load ваша форма не отображается. – Steve

+0

Как вы создаете две метки? – Steve

ответ

1

Лучше бы инициализировать метки как скрытые, когда форма загружается, то когда форма ПОКАЗАН вы затем запустить свой код ...

EDIT: я понял, что 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; 
     } 
    } 
+0

Вопрос помечен VB (и, судя по коду OP, действительно используется), зачем использовать C# для ответа? – Jeroen

0

Это в конечном итоге работает :

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 

End Class

 Смежные вопросы

  • Нет связанных вопросов^_^