elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Introducción a  Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Cambiar color de un Form por 5 segundos!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Cambiar color de un Form por 5 segundos!  (Leído 1,321 veces)
01munrra

Desconectado Desconectado

Mensajes: 281



Ver Perfil
Cambiar color de un Form por 5 segundos!
« en: 29 Octubre 2015, 12:44 »

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.  


En línea

XresH


Desconectado Desconectado

Mensajes: 384



Ver Perfil WWW
Re: Cambiar color de un Form por 5 segundos!
« Respuesta #1 en: 29 Octubre 2015, 22:18 »

Usa un timer.. es lo mas simple y podes encontrar muchos ejemplos de como aplicarlo en tu proyecto.

Saludos.


En línea

[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<
Lekim

Desconectado Desconectado

Mensajes: 268



Ver Perfil
Re: Cambiar color de un Form por 5 segundos!
« Respuesta #2 en: 30 Octubre 2015, 12:44 »

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.  

« Última modificación: 30 Octubre 2015, 14:27 por Lekim » En línea

01munrra

Desconectado Desconectado

Mensajes: 281



Ver Perfil
Re: Cambiar color de un Form por 5 segundos!
« Respuesta #3 en: 31 Octubre 2015, 03:10 »

Lekim, funciona 100%... gracias!!  ;-)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Cambiar color
Diseño Gráfico
alkan 4 2,159 Último mensaje 4 Enero 2006, 20:26
por alkan
Cambiar el Interval de milisegundos a segundos
Programación Visual Basic
ubetor^^ 4 1,492 Último mensaje 9 Octubre 2006, 04:08
por WarGhost
Cambiar caducidad cookies, de dias a segundos, o alternativa?
Desarrollo Web
CWeeD 0 1,629 Último mensaje 9 Febrero 2011, 18:13
por CWeeD
[c] Cambiar de color?
Programación C/C++
Dacan 7 17,964 Último mensaje 19 Marzo 2013, 06:41
por MessageBoxA
Cambiar el color de la imagen en vb6
Programación Visual Basic
AnaCarolina28 1 1,013 Último mensaje 14 Noviembre 2014, 19:47
por DroppleX
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines