Member 10377426 Ответов: 1

Что является хорошим подходом в производительности и читабельности нескольких событий или одного события с несколькими операторами в C#


Мне нужно сделать так, чтобы это был более производительный и читаемый код

Когда у меня есть 10 кнопок, каждая кнопка должна выполнять определенную процедуру.

должен ли я использовать одно событие для каждого нажатия кнопки ?
или одно событие для всех кнопок нажмите и нацелитесь на каждую кнопку отдельно внутри события например :

Кнопка b = отправитель как кнопка;
если (b.Name = " btn1")
....
если (b.Name = " btn2")
...


Какой хороший подход следовать и хорошая производительность, в Delphi и в C# ?

Что я уже пробовал:

Попытка нескольких процедур, управляемых событиями, выполнить одно событие для всех кнопок

[no name]

"должен ли я использовать одно событие для каждого нажатия кнопки ? или одно событие, чтобы все кнопки нажать", это зависит. Единственный человек, который может ответить на ваш вопрос, - это вы.

1 Ответов

Рейтинг:
6

OriginalGriff

Вообще говоря, я использую отдельный метод обработчика событий для каждой отдельной функции, а не кнопку: если ваш btn1 открывает файл, а btn2 сохраняет файл, то я бы использовал отдельные методы обработчика. Если бы вместо этого они действовали как цифровые кнопки на калькуляторе, я бы использовал один метод для них всех и использовал свойство Tag кнопки, чтобы дать мне значение:

private void NumberButton_Click(object sender, EventArgs e)
    {
    Button b = sender as Button;
    if (b != null)
        {
        int value = (int)b.Tag;
        ...
        }
    }
Речь идет о функциональности, а не о коде.