1、问题的提出
为了完成相对复杂的功能,在有些场合需要将基本控件组合起来形成新的控件,以便在多种场合应用。
2、实现
(1)、创建类库(dll)
创建类库UserControlLib
(2)、创建数字输入用户控件
创建用户控件并设计界面,如下图
(3)、添加属性
public NumericInput()
{
InitializeComponent();
}
#region NameLabel
private string controlName;
public string ControlName
{
get { return controlName; }
set
{
controlName = value;
lbName.Text = controlName;
}
}
#endregion
#region ValueNumericUpDown
private int minimum;
private int maximum;
private int increment;
private int decimalPlaces;
public int Mininmum {
get { return minimum; }
set
{
minimum = value;
nudValue.Minimum = minimum;
}
}
public int Maxinmum
{
get { return maximum; }
set
{
maximum = value;
nudValue.Maximum = maximum;
}
}
public int Increment
{
get { return increment; }
set
{
increment = value;
nudValue.Increment = increment;
}
}
public int DecimalPlaces
{
get { return decimalPlaces; }
set
{
decimalPlaces = value;
nudValue.DecimalPlaces = decimalPlaces;
}
}
#endregion
#region UnitLabel
private string controlUnit;
public string ControlUnit
{
get { return controlUnit; }
set
{
controlUnit = value;
lbUnit.Text = controlUnit;
}
}
#endregion
(4)、调用
将自定控件拖到设计窗体,并设置属性
3、实现效果