大家好,我是新手。请问,有两个cs,一个是SerialPort.cs,一个是Power.MainForm.cs.问题是在 SerialPort的接收事件里,修改主程序的label元素的属性,为什么不成功。代码如下。
//serialPort.cs
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
byte[] list = new byte[size];
serial.Read(list,0,size);
foreach(byte b int list)
{
builder.Append(b.ToString...)
}
string str = builder.ToString();
if(!"".Equals(str) && str.Contains("OA"))
{
PowerMainForm pf = new PowerMainForm();//这是主程序的UI界面
pf.setValue(); // 问题就是这里进行执行了,没有效果。????
}
}
//PowerMainForm的setValue()方法,是在PowerMainForm.cs里
public void setValue()
{
messageshow.show("开始显示");
label21.text = 'aa';
label23.visible = true;
}