我们使用派生的表单类,在我们的软件中有一个基本的表单类。
在派生的表单上,我们广泛使用DataBinding来处理我们的BusinessObjects,所有实现IDataErrorInfo的对象都会在GUI上通过ErrorProviders抛出自定义错误信息以应对错误输入。
我现在正在寻找一种方法,在基本表单类中实现一个函数,以获取表单中所有的ErrorProvider组件,并将表单上每个控件的IconAlignment设置为左对齐(因为右对齐会导致间距问题)。
欢迎提供建议...
设置IconAlignment的代码:
在派生的表单上,我们广泛使用DataBinding来处理我们的BusinessObjects,所有实现IDataErrorInfo的对象都会在GUI上通过ErrorProviders抛出自定义错误信息以应对错误输入。
我现在正在寻找一种方法,在基本表单类中实现一个函数,以获取表单中所有的ErrorProvider组件,并将表单上每个控件的IconAlignment设置为左对齐(因为右对齐会导致间距问题)。
欢迎提供建议...
设置IconAlignment的代码:
private void SetErrorProviderIconAlignment(ErrorProvider errorProvider, Control control)
{
errorProvider.SetIconAlignment(control, ErrorIconAlignment.MiddleLeft);
foreach (Control subControl in control.Controls)
{
SetErrorProviderIcon(errorProvider, subControl);
}
}