我使用工具箱在我的应用程序中创建了winform控件。我还在设置页面中设置了这些控件的默认值,最小值和最大值。然后,我将这些控件限制在一个对象中。一些看起来是这样的:验证绑定到对象的c#winform控件
private void InitializeBinding()
{
enable_checkbox.DataBindings.Add("Checked", ObjectConfig, "enable");
area_numeric.DataBindings.Add("Value", ObjectConfig, "area");
}
和我ObjectConfig类有这样的:
class ObjectConfig {
private bool bEnable;
private int iArea;
public bool enable
{
get { return bEnable; }
set { bEnable = value; }
}
public int area
{
get { return iArea; }
set { iArea = value; }
}
}
结合是伟大的工作。没有任何问题。然后,我将此对象转换为xml,并将其保存到配置xml文件中。问题是如果某人将xml文件中的区域值更改为超出设置的最小值和最大值以及xml被加载并转换为对象时,由于对象绑定到具有最小值和最大值的控件,因此出现错误。有没有一种好的方法来提供这种类型的方法验证?
是硬编码的最小值和最大值?或者你从哪里得到它们? –
在控件的设置下设置最小值和最大值。 – Redis1001