Как различить кнопки мыши в лямбда-выражении

Следующий код отвечает за создание сетки кнопок 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;
        }
    }

0 ответов

Другие вопросы по тегам