Другой подход, который вы могли бы использовать, кроме ответа @LarsTech (который является абсолютно правильным), - это рефакторинг вашего кода, чтобы уменьшить необходимость предоставления пустых параметров.Поскольку вы на самом деле не используете EventArgs или не ссылаетесь на sender напрямую, учитывая приведенный выше пример, вы можете сделать что-то вроде следующего:
private void DoSomething(int value)
{
...
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
DoSomething(trackBar1.Value);
}
private void label4_Click(object sender, EventArgs e)
{
DoSomething(...);
}
Это всегда похоже на Запах кода для меня, когда вы вызываете обработчик событий с пустыми параметрами, просто для выполнения кода, который вы могли бы иначе абстрагировать.