Для кнопки действительно просто, просто используйте:
button.PerformClick()
В любом случае, я бы предпочел сделать что-то вроде:
private void button_Click(object sender, EventArgs e)
{
DoRefresh();
}
public void DoRefresh()
{
// refreshing code
}
и звоните DoRefresh()
вместо PerformClick()
РЕДАКТИРОВАТЬ (в соответствии с изменениями OP):
Вы все еще можете использовать мое второе решение, которое гораздо предпочтительнее:
private void linkLabel_Click(object sender, EventArgs e)
{
DoRefresh();
}
public void DoRefresh()
{
// refreshing code
}
И из-за пределов формы вы можете позвонить DoRefresh()
, так как она помечена как общедоступная.
Но, если вам действительно нужно программно генерировать клик, просто посмотрите на Ответ Юрия-Факторовича