Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: 01munrra en 29 Octubre 2015, 12:44 pm



Título: Cambiar color de un Form por 5 segundos!
Publicado por: 01munrra en 29 Octubre 2015, 12:44 pm
Amigos como puedo cambiar el color del fondo por 5 segundos?

cada vez que presiono un botton llamado Error, este cambiara el color de fondo del form por 5 segundos. y que despues vuelva al color original
Código
  1. Me.BackColor = System.Drawing.Color.OrangeRed
  2.  


Título: Re: Cambiar color de un Form por 5 segundos!
Publicado por: XresH en 29 Octubre 2015, 22:18 pm
Usa un timer.. es lo mas simple y podes encontrar muchos ejemplos de como aplicarlo en tu proyecto.

Saludos.


Título: Re: Cambiar color de un Form por 5 segundos!
Publicado por: Lekim en 30 Octubre 2015, 12:44 pm
Hola


Código
  1.  
  2. Imports System.Threading.Tasks
  3. Public Class Form1
  4.    Private Sub btnError_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnError.Click
  5.        Me.BackColor = Color.OrangeRed 'Cambia el color del Form
  6.        btnError.Enabled = False 'Deshabilita el Botón
  7.        '<Inicia un subproceso>
  8.        Task.Factory.StartNew(Sub()
  9.                                  Dim Segundos As Integer = 5
  10.                                  System.Threading.Thread.Sleep(Segundos * 1000) 'Espera 5 segundos
  11.                                  Me.Invoke(Sub() Me.BackColor = SystemColors.Control) 'Recupera el color del Form
  12.                                  Me.btnError.Invoke(Sub() Me.btnError.Enabled = True) 'Vuelve a habilitar el botón
  13.                              End Sub)
  14.  
  15.        Me.Width = 500
  16.        Label1.Text = "Task genera un subproceso que se produce de forma independente" & Environment.NewLine _
  17.            & "El evento Click lo ha iniciado y pasa a la línea siguiente para mostrar este texto"
  18.    End Sub
  19. End Class
  20.  



Título: Re: Cambiar color de un Form por 5 segundos!
Publicado por: 01munrra en 31 Octubre 2015, 03:10 am
Lekim, funciona 100%... gracias!!  ;-)