Мы используем производные классы форм, с одним базовым классом форм для нашего программного обеспечения.
В производных формах мы широко используем DataBinding для работы с нашими BusinessObjects, все из которых реализуют IDataErrorInfo, отправляя пользовательские сообщения об ошибках на ложных входах в графический интерфейс с помощью ErrorProviders.
Теперь я ищу способ реализовать функцию в базовом классе формы, чтобы получить все ErrorProvider-Components в форме и установить IconAlignment для каждого элемента управления в форме слева (поскольку право - это проблема с пробелами) .
Любые подсказки приветствуются ...
Код для настройки IconAlignment:
private void SetErrorProviderIconAlignment(ErrorProvider errorProvider, Control control)
{
errorProvider.SetIconAlignment(control, ErrorIconAlignment.MiddleLeft);
foreach (Control subControl in control.Controls)
{
SetErrorProviderIcon(errorProvider, subControl);
}
}