ソフトウェアの基本フォーム クラスが 1 つある派生フォーム クラスを使用します。
派生フォームでは、DataBinding を広範囲に使用して BusinessObjects を処理し、すべて IDataErrorInfo を実装し、ErrorProviders を使用して GUI への偽の入力でカスタム エラー メッセージをスローします。
base-form-class に関数を実装して Form 上のすべての ErrorProvider-Components を取得し、Form 上のすべての Control の IconAlignment を左に設定する方法を探しています (右は間隔の問題であるため)。
どんなヒントでも歓迎...
IconAlignment を設定するコード:
private void SetErrorProviderIconAlignment(ErrorProvider errorProvider, Control control)
{
errorProvider.SetIconAlignment(control, ErrorIconAlignment.MiddleLeft);
foreach (Control subControl in control.Controls)
{
SetErrorProviderIcon(errorProvider, subControl);
}
}