あったらメッセージを表示用パネルに転送するだけですね。みたいな物をどっかで宣言して、メッセージ化を委譲するわけですね。Sourceで出せる前提に立てるのでやりませんけど。定義内容はこうなっています。効果によって画面右上に浮いてる状態になるわけですね。いったデザインレベルや、複数のデータコントロールのエラーを1個のパネルに集約するか、個別にエラー領域を用意するかは「好きにして良いよ」って言える作りになってますよね。コードビハインドにコードを書くべきか、書かざるべきか。そのためにカスタムコントロールを書くべきか書かざるべきか。カスタムコントロールの100行を書く事で将来にわたって書くべき必要のある数万行が消えるのであればカスタムコントロールを書いてしまうべきでしょう。将来にわたって書くべき数万行が貴方の給料の源だとすると考え物ですが、消せるコードは遅かれ早かれ消えるものです。そこを収入源にしていると将来は悲しいでしょう。