Запуск каждые 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));
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д