public delegate void ChangeZHandle(RapidData RD);
public event ChangeZHandle ChzlEvent;
private void timer_curve_Tick(object sender, EventArgs e)
{
CurveValueUpdate();
Thread.Sleep(1);
}
public void CurveValueUpdate()
{
try
{
//FxData = con.Rapid.GetRapidData("ForceShow", "ForceRout", "X");
//FyData = con.Rapid.GetRapidData("ForceShow", "ForceRout", "Y");
//FzData = con.Rapid.GetRapidData("ForceShow", "ForceRout", "Z");
//X轴曲线显示判断
if (FxData != null)
{
if (FxData1.Value != FxData.Value)
{
FxData1 = FxData;
if (ChxlEvent != null)
{
ChxlEvent(FxData1);
}
}
}
//y轴显示判断
if (FyData != null)
{
if (FyData1.Value != FyData.Value)
{
FyData1 = FyData;
if (ChylEvent != null)
{
ChylEvent(FyData1);
}
}
}
//Z轴显示判断
if (FzData != null)
{
if (FzData1.Value != FzData.Value)
{
FzData1 = FzData;
if (ChzlEvent != null)
{
ChzlEvent(FzData1);
}
}
}
}
catch (Exception)
{
timer_curve.Stop();
MessageBox.Show("请检查连接的设备信息");
}
}
public void FzDataUpdate(RapidData RD)
{
txb_Fz.Text = RD.Value.ToString();
if (ckb_Fz.Checked==true)
{
if (ForceZData.Count > CountNum)
{
for (int i = 0; i < num; i++)
{
ForceZData.Dequeue();
}
}
for (int i = 0; i < num; i++)
{
ForceZData.Enqueue((Num)RD.Value);
}
this.chart1.Series[2].Points.Clear();
for (int J = 0; J < ForceZData.Count; J++)
{
this.chart1.Series[2].Points.AddXY((J + 1), ForceZData.ElementAt(J));
}
}
}
上面是代码,刚学C#,请各位大佬帮忙看下,谢谢了