es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo configuro un temporizador que ejecute mi código cada 60 segundos?

Estoy trabajando en Visual Studio 2017 en C# WinForms. El proyecto se basa en una conversión de VB6 a C#. Lo que hace actualmente es que presiono un botón GetQue que recopila una clave que se parece a un documento, después de eso, ese documento se exporta por correo electrónico a otro correo electrónico.

Ahora, para el último punto, necesito crear un temporizador donde este código se ejecute cada 60 segundos. Realmente aprecio todo tipo de soluciones y realmente no sé mucho sobre temporizadores, pero me gustaría una explicación simple también.

Tenga en cuenta que solo he usado un temporizador en una aplicación de consola simple una vez.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para crear un temporizador en C# WinForms usando Visual Studio 2017, siga los siguientes pasos:

    1. Agregue un control Timer a su formulario arrastrándolo y soltándolo desde el cuadro de herramientas en su formulario.
    2. En la ventana de Propiedades, establezca la propiedad Interval del control Timer en 60000 (60 segundos) para ejecutar el código cada 60 segundos.

    3. Haga doble clic en el control Timer para crear un nuevo controlador de eventos para el Timer.

    4. En el controlador de eventos, llame al código que desea ejecutar cada 60 segundos. Por ejemplo, si desea ejecutar el código que exporta un documento por correo electrónico, llame a ese código en el controlador de eventos del Timer.

    private void timer1_Tick(object sender, EventArgs e)
    {
        // Llama al código que exporta el documento a través de correo electrónico
        ExportarDocumento();
    }
    
    1. Inicie el control Timer estableciendo su propiedad Enabled en true. Puede hacer esto en el constructor del formulario o en el controlador de eventos Load del formulario.
    public Form1()
    {
        InitializeComponent();
    
        // Inicia el control Timer
        timer1.Enabled = true;
    }
    

    ¡Eso es todo! Ahora su código se ejecutará cada 60 segundos. Tenga en cuenta que el control Timer se ejecuta en el mismo hilo que la interfaz de usuario, por lo que si su código tarda mucho tiempo en ejecutarse, puede bloquear la interfaz de usuario y hacer que su aplicación no responda. Si tiene código de larga duración, debe considerar moverlo a un hilo separado o usar técnicas de programación asíncrona.

Comments are closed.