Как проверить, какой элемент управления щелкается с помощью обработчика событий одним щелчком - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь выяснить, какой элемент управления нажимается в моем приложении без вызова MouseClick обработчик несколько раз для каждого элемента управления.
Предположим, что у нас есть форма, содержащая некоторые элементы управления, а затем один из них.пользователь щелкает мышью, и окно сообщений поднимается и показывает, какой элемент управления был нажат.
Другими словами, есть только один обработчик с аргументом отправителя, чтобы отправитель сообщал мне, какой элемент управления был нажат.
Что-то вроде приведенного ниже кода:

private void MouseClicked(object sender, EventHandler e)
    {
        if(sender is Button)
        {
            //do something 
        }
        if (sender is Label)
        {
            //do something else
        }
        /*
         * .
         * .
         * .
         * 
        */
    }

1 Ответ

0 голосов
/ 28 января 2019

Просто выберите все элементы управления в конструкторе формы и перейдите на вкладку событий.

Двойной щелчок по событию щелчка мыши, и для этих событий будет создан один обработчик.

...