Я понимаю, что у вас есть 4 различных класса для ваших 4 форм, все они получены из ParentForm.Если это так, я бы реализовал метод ButtonClicked следующим образом:
private void button1_Click(object sender, EventArgs e)
{
// part common to all the forms (possibly void)
specific_button1_Click(sender, e);
// part common to all the forms (possibly void)
}
protected void specific_button1_Click(object sender, EventArgs e)
{
}
, а затем переопределил метод specific_button1_Click в производных формах