VISIBLE

TREMBOLONA 14/11/2016 15:43:52
#468912
Eae, bom alguém tem um código que ao clicar em um botão, aparece uma label dizendo [Ô]Espere 5 Segundos[Ô]
Depois dos 5 Segundos, um botão que estava invisível aparece?
DS2T 14/11/2016 16:29:26
#468913
Ótima oportunidade pra começar a aprender.

Tags para as suas pesquisas:

Propriedade Visible Control .NET

Propriedade Text Label .NET

Controle Timer .NET

Qualquer dúvida, posta aí.
JONATHANSTECKER 15/11/2016 07:18:28
#468927
Bom dia TREMBOLONA,

Para essa sua tarefa, você deve fazer exatamente como o DS2T sugeriu...

Alterando a propriedade Visible através de um controle Timer.
Veja como ficaria:

    Dim TempoEspera As Integer = 0
Dim TextoInformativo As String = String.Empty

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

[ô] Define o tempo do timer como 1 segundo. (1000 milisegundos)
Me.Timer1.Interval = 1000

[ô] Define o tempo de espera como segundos.
TempoEspera = 5

[ô] Define a mensagem de espera a ser informada.
TextoInformativo = [Ô]Espere {0} {1}...[Ô]

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

[ô] Exibe o label informativo.
Me.Label1.Text = String.Format(Me.TextoInformativo, Me.TempoEspera, IIf(Me.TempoEspera > 1, [Ô]Segundos[Ô], [Ô]Segundo[Ô]))
Me.Label1.Visible = True

[ô] Inicia o objeto timer.
Me.Timer1.Start()

End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

[ô] Remove 1 segundo do contador.
TempoEspera -= 1

[ô] Ajusta o form para iniciar.
Me.Label1.Text = String.Format(Me.TextoInformativo, Me.TempoEspera, IIf(Me.TempoEspera > 1, [Ô]Segundos[Ô], [Ô]Segundo[Ô]))
Me.Label1.Refresh()

[ô] Se o tempo de espera chegar ao fim,efetua as devidas ações.
If (TempoEspera = 0) Then
Me.Timer1.Stop()
Me.Label1.Text = [Ô]Tempo de espera finalizado.[Ô]
Me.Button2.Visible = True
End If

End Sub

Faça seu login para responder