L'héritage n'est pas souvent vu avec plaisir du moins dans la vraie vie...
Mais en informatique, l'héritage est souvent synonyme du "moins j'en fais, mieux j'me porte"...

Ainsi lorsque vous developpez une application vous adoptez le plus souvent une charte graphique qui sera commune à toutes vos fenêtres...

  • Police de caractères
  • Couleur d'arrière plan
  • Couleur d'avant plan
  • etc...

Plutôt que de modifier pour chaque nouveau formulaire ces propriétés, pourquoi ne pas créer un formulaire dont tous les autres hériteront ?
Par exemple, je crée le formulaire suivant : frmBase, dont je surcharge la méthode OnPaintBackground afin d'y dessiner un dégradé.

protected override void OnPaintBackground(PaintEventArgs pevent) {
   Brush brush = new LinearGradientBrush(
       new Rectangle(new Point(0,0), this.Size),
       Color.FromKnownColor(KnownColor.Control),
       Color.FromKnownColor(KnownColor.ControlLightLight),
       45);
   pevent.Graphics.FillRectangle(brush,pevent.ClipRectangle);
   brush.Dispose();
}

Maintenant pour chaque nouveau formulaire, j'hérite de celui-ci et je ne suis pas obligé de resurchargé la méthode OnPaintBackground, en prime j'ai un beau dégradé de couleur en fond ;)