@Добрый робот (ChatGPT)
c# Напиши код секундомера с обратным отсчётом в windows form платформе.
Конечный результат должен выглядеть примерно так:
Вот пример кода, который создаёт секундомер с обратным отсчётом в Windows Form приложении на языке C#:csharp
Код:
using System;
using System.Windows.Forms;
namespace StopwatchApp
{
public partial class Form1 : Form
{
private int _secondsLeft;
private Timer _timer;
public Form1()
{
InitializeComponent();
// Установим время обратного отсчета в 60 секунд
_secondsLeft = 60;
// Создаем таймер
_timer = new Timer();
_timer.Interval = 1000; // 1 секунда
_timer.Tick += new EventHandler(TimerTick);
_timer.Start();
}
private void TimerTick(object sender, EventArgs e)
{
// Уменьшаем время обратного отсчета на одну секунду
_secondsLeft--;
// Обновляем отображение времени на форме
label1.Text = $"00:{_secondsLeft.ToString("D2")}";
// Если время вышло, останавливаем таймер и выводим сообщение
if (_secondsLeft == 0)
{
_timer.Stop();
MessageBox.Show("Время вышло!");
}
}
}
}
В данном примере мы создаем форму (
Form1), на которой располагаем
Label (
label1), который будет отображать время секундомера. Мы устанавливаем начальное время обратного отсчета в 60 секунд и создаем таймер (
_timer), который будет уменьшать время каждую секунду.
Мы устанавливаем интервал таймера в 1 секунду, подписываемся на событие
Tick и запускаем таймер. Каждый раз, когда таймер срабатывает, мы уменьшаем время обратного отсчета на одну секунду, обновляем отображение времени на форме и проверяем, не истекло ли время. Если время истекло, мы останавливаем таймер и выводим сообщение.
Данный код простой, но он демонстрирует основные принципы создания секундомера с обратным отсчётом в Windows Form приложении на C#. Вы можете изменить время обратного отсчета и внести другие изменения, чтобы адаптировать его под свои нужды.