У меня есть C # DataGridView, который показывает время до 5 таймеров. Используя событие DataCridView MouseClick, я могу создать динамическое контекстное меню с опциями «Таймер запуска» и «Таймер остановки». Смотрите код ниже.
Проблема, с которой я столкнулся, - это связать динамические контекстные меню с методом. Например, при выборе «Start Timer 1» мне нужно, чтобы запустить первый таймер, но «Start Timer 2» нужно запустить другой. У меня уже есть метод (не связанный с контекстным меню), который запускает соответствующий таймер, но я не уверен, как связать их.
Я думаю, что где-то нужно событие в контекстном меню, но я немного растерялся.
Любая помощь будет очень полезна.
private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
ContextMenu m = new ContextMenu();
int r = dataGridView1.HitTest(e.X,e.Y).RowIndex;
m.MenuItems.Add(new MenuItem("Start Timer " + r.ToString()));
m.MenuItems.Add(new MenuItem("Stop Timer " + r.ToString()));
m.Show(dataGridView1, new Point(e.X, e.Y));
}
}
private void StartTimer(int t)
{
... code starts the t timer ...
}