ParaTextBox参数信息框
参数信息框一–派生于Label,标签文本用作参数信息显示, 可设置显示的数据信息以及数据的单位
创建过程:
1.设置控件默认信息呈现:
2.属性扩展: DataVal数据值文本Unit 单位VarName 参数名
3.扩展事件: DataValChanged值改变时触发
DataClick事件点击值时触发
public class ParaTextBoxEventArgs:EventArgs
{
public string DataValue { get; set; }
public ParaTextBoxEventArgs(string val)
{
DataValue = val;
}
}
public partial class ParaTextBox : UserControl
{
public ParaTextBox()
{
InitializeComponent();
}
public event Action<object, ParaTextBoxEventArgs> DataValChanged;//值改变时
private string dataVal;
// 参数值
public string DataVal
{
get { return dataVal; }
set
{
if(dataVal!=value)
{
dataVal = value;
lblText.Text = dataVal + " " + unit;
DataValChanged?.Invoke(this, new ParaTextBoxEventArgs(dataVal));
}
}
}
private string unit;
// 单位
public string Unit
{
get { return unit; }
set
{
unit = value;
lblText.Text = dataVal + " " + unit;
}
}
private string varName;
// 参数变量名
public string VarName
{
get { return varName; }
set
{
varName = value;
}
}
// 参数编辑控件单击事件
public event Action<object, EventArgs> ParaTextBoxClick;
// 数值文本点击事件
private void lblText_Click(object sender, EventArgs e)
{
ParaTextBoxClick?.Invoke(this, new EventArgs());
}
}