使用VisualStudio制作上位机(五)
Author:YAL
第四部分:GUI界面数据显示
这一部分,主要实现GUI的界面显示。
上一文已经实现了CAN数据的接收,并将数据更新到数组里。所以在做界面的显示时,只需要在不同的功能界面下,将数据显示更新就好了。所以我们将各种界面下的数据显示处理做到一个线程里,这样保证了界面操作起来流畅。
说到这里,提前说一个知识,在线程里VS不允许对控件直接操作,但是不要慌,只需要这样就可以了:
this.Invoke(new Action(() =>
{
//控件操作
}));
【Invoke的作用是在应用程序的主线程上执行指定的委托,一般用于在辅线程中修改主线程中的对象的属性】
byte Function_type = 0;
private void button_CANNode_Click(object sender, EventArgs e)
{
Function_type = 1; ;
}
private void button_Info_Click(object sender, EventArgs e)
{
Function_type = 2;
}
private void button_Fault_Clic