Запуск каждые n-секунд по таймеру - C#

Узнай цену своей работы

Формулировка задачи:

Необходимо создать таймер, чтобы через каждые n секунд открывалось приложение (т.е. если всего 4 приложения задано в форме, то сначала откроется 1, через n секунд 2 и т.д.) я так понимаю что надо прописать в таймер
private void timer1_Tick(object sender, EventArgs e) 
{ 
timer1.Enabled = false; 
}
а потом в
private void Start_Click(object sender, EventArgs e) 
{ 
 
timer1.Interval = time; 
 
timer1.Enabled = true;
 
... и здесь как-то счетчик?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Management;
 
namespace program1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Text = "Lab2";
        }
 
        private void Ente_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.Cancel)
                return;
 
            richTextBox1.Text = openFileDialog1.FileName;
        }
 
        private void Start_Click(object sender, EventArgs e)
        {
            bool hide = checkBox1.Checked;
            if (hide) this.Hide();
 
            try
            {
                int quantity = int.Parse(richTextBox3.Text);
 
                for (int i = 0; i < quantity; i++)
                {
                    ManagementClass classInstance =
                                  new ManagementClass("root\\CIMV2",
                                  "Win32_Process", null);
 
                    // Obtain in-parameters for the method
                    ManagementBaseObject inParams =
                        classInstance.GetMethodParameters("Create");
 
                    // Add the input parameters.
                    inParams["CommandLine"] = richTextBox1.Text;
 
                    // Execute the method and obtain the return values.
                    ManagementBaseObject outParams =
                        classInstance.InvokeMethod("Create", inParams, null);
 
                    // List outParams
 
                    ID_Process.Text = Convert.ToString(outParams["ProcessId"]);
                }

            }
            catch (Exception Er)
            { MessageBox.Show(Er.Message, "Error"); }
 
            if (hide) this.Show();
        }
 
        private void Stop_Click(object sender, EventArgs e)
        {
            try
            { 
                ManagementObject classInstance =
                       new ManagementObject("root\\CIMV2",
                       "Win32_Process.Handle='" + ID_Process.Text + "'",
                       null);
 
                // Obtain in-parameters for the method
                ManagementBaseObject inParams =
                    classInstance.GetMethodParameters("Terminate");
 
                // Add the input parameters.
 
                // Execute the method and obtain the return values.
                ManagementBaseObject outParams =
                    classInstance.InvokeMethod("Terminate", inParams, null);
 
                // List outParams
                richTextBox1.AppendText("\n Out parameters:");
                richTextBox1.AppendText("\n ReturnValue: " + outParams["ReturnValue"]);
                
            }
            catch (Exception Er)
            { MessageBox.Show(Er.Message, "Error"); }
        } 
    }
}
Хотя бы просто на словах. Я уже кучу примеров на форуме перерыла.

Решение задачи: «Запуск каждые n-секунд по таймеру»

textual
Листинг программы
            string[] files;//список запускаемых файлов
            int n = 1;//задержка между запусками
            foreach(string file in files)
            {
                Process.Start(file);
                Thread.Sleep(TimeSpan.FromSeconds(n));
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы