Как различить кнопки мыши в лямбда-выражении
Следующий код отвечает за создание сетки кнопок 5 на 5. Благодаря помощи людей я могу вставить лямбда-выражение, которое будет передавать информацию "какая кнопка из сетки нажата" другим функциям. Дело в том, что он мне нужен, чтобы различать, нажата ли левая или правая кнопка мыши, и я понятия не имею, как это сделать. Любые подсказки или ссылки на другие посты / статьи будут очень полезны.
Button[] grid5x5 = new Button[25];
void Spawn5x5Grid()
{
// Position of the first button
int x = 50, y = 150;
int count = 0;
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
grid5x5[count] = new Button
{
Size = new Size(31,31),
Location = new Point(x, y)
};
this.Controls.Add(grid5x5[count]);
grid5x5[count].Click += (o, ee) =>
{
Button button = o as Button;
// index variable contains the position of the button in
// array
int index = Array.IndexOf(grid5x5, button);
};
count++;
x = x + 31;
}
x = 50;
y = y + 31;
}
}