Tengo una aplicación de Windows Forms escrita en C#. Los siguientes controles de funcionamiento cada vez que la impresora está conectado o no:Ejecutar la función especificada cada X segundos
public void isonline()
{
PrinterSettings settings = new PrinterSettings();
if (CheckPrinter(settings.PrinterName) == "offline")
{
pictureBox1.Image = pictureBox1.ErrorImage;
}
}
y actualiza la imagen si la impresora está fuera de línea. Ahora, ¿cómo puedo ejecutar esta función isonline()
cada 2 segundos, así que cuando desenchufo la impresora, la imagen que se muestra en el formulario (pictureBox1
) se convierte en otra sin reiniciar la aplicación ni realizar una comprobación manual? (por ejemplo, al presionar el botón "Actualizar" que ejecuta la función isonline()
)
de votación no es una gran idea. Es mejor escuchar una notificación de cambio de estado si existe. –
posible duplicado de [Ejecutar una operación cada x segundos por minuto en C#] (http://stackoverflow.com/questions/786672/execute-an-operation-every-x-seconds-for-y-minutes-in- c) –