OK.Я думаю, что упустил свою мысль о последнем ответе, осознав, что это вопрос вызова обработчика событий из какого-то кода, который не является этим событием ...
Я хотел бы предложить вам реорганизовать обработчик событийвынуть функциональность и поместить ее в отдельный метод или два.например, в псевдокоде:
protected void FunctionName(object sender, EventArgs e)
{
if (top)
DoTop();
else if (all)
DoAll();
}
private void DoTop()
{
//do stuff
}
private void DoAll()
{
//Do different stuff
}
Это должно упростить вызов нужного вам кода.Хотя я не уверен, что я подозреваю, что считается плохой практикой вызывать обработчик событий только потому, что вам нужны некоторые его функции.Это, конечно, выглядит больше работы, чем нужно.:)
Конечно, вы могли бы вместо этого иметь метод, который принимает параметр, а затем обрабатывает его соответствующим образом (эффективно выделяя все в FunctionName).
Думаю, это лучше отвечает на ваш вопрос.Если нет, я просто пойду домой.; -)