Как контролировать взаемодействие пользователя с Windows формой в С#?
Всем привет! Я работаю над созданием симулятора автомата по обработке заказов в McDonald's. Возникла проблема с тем как контролировать взаемодействие и активность пользователя с/на формой(форме). Задача состоит в следующем: "Если пользователь никаким образом не взаемодействует с формой то есть ничего не нажимает и такое прочее то через определенный промежуток времени вывести на екран сообщение о том что заказ пользователя в скором времени будет удален если он не проявит какой либо активности или взаемодействия с формой" Как контролировать время понятно(через переменную типа Timer, эта переменная должна быть статичной) но вот только как контролировать взаемодействие пользователя с формой(нажатия кнопок или что-то подобное) я не могу придумать.
Заранее благоден тому кто напишет шаблон кода на языке С# который решит эту проблему :)
Приложу еще кусок кода с моей формы(для максимальной понятности ситуации)
Код с формы Form1.cs(это домашняя страница):
using System;
using System.Collection.Generic;
using System.Component.Model;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Linq;
namespace McDonald_s
{
public partial class Form1: Form
{
public Form1()
{
InitializeComponent();
}
private void OrderBtn_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Show(); // отобразить форму меню(там где надо данную операцию провернуть)
this.Hide(); // спрятать текущую форму после нажатия на кнопку
}
}
}
Код для формы заказа(Form2.cs)
using System;
using System.Collections.Generic;
using System.Component.Model;
using System.Data;
using System.Drawing;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace McDonald_s
{
public partial class Form2: Form
{
public Form2()
{
InitializeComponent();
this.button1.Visible = false; // кнопка которая отвечает за товар в выбраной пользователем категории
this.button2.Visible = false; // кнопка которая отвечает за товар в выбраной пользователем категории
}
private void BurgerBtn_Click(object sender, EventArds e)
{
this.button1.Visible = true;
this.button2.Visible = true;
this.button1.Text = "Big Mac";
this.button2.Text = "McChicken";
}
// Далее еще 4 кнопки с похожим кодом
}
}
В какой секции Form2.cs я должен прописать код для даной операции?
Дополнительная информация: На форму Form2 добавлены такие элементы управления: ToolStrip, Panel, Button.
Внутри ToolStrip добавлено 5 кнопок(toolstripbutton) и 1 toolstriplabel
Если будет нужно докину еще сюда скриншот.
Спасибо :)