Еще кнопка, одна функция, разные параметры - PullRequest
0 голосов
/ 06 июня 2019

Я создаю графический интерфейс с несколькими различными кнопками, которые делают одно и то же: увеличивают значение другого объекта NumericUpDown. Я хотел бы создать одну функцию для увеличения этого значения и одну функцию для уменьшения этого значения и использовать ее, вызывая одно и то же событие Click, но с другими параметрами, которые являются моими NumericUpDown-> Value.

Я уже пытался вставить в Click Event Propreties функцию _Click, но каждый раз мне приходилось создавать функцию для каждой кнопки.

Это мои функции для увеличения и уменьшения значения:

System::Decimal plusValue(System::Decimal a)
{
    if (a == 255)
        a = 0;
    else
        a++;
    return a;
}

System::Decimal lessValue(System::Decimal a)
{
    if (a == 0)
        a = 255;
    else
        a--;
    return a;
}

Я бы хотел использовать одно и то же событие Click для каждой кнопки:

private: System::Void Button_Click(System::Object^  sender, System::EventArgs^  e) {
    lessValue(NumericUpDown->Value);   //NumericUpDown->Value change 
                                       //according to the button 
}
...