主题:大家帮忙看看怎么就不行呢?
partial class Form1
{
this.comPort.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.comPort_DataReceived);
delegate void HandleInterfaceUpdateDelegate(string text);//
HandleInterfaceUpdateDelegate delreceive = new HandleInterfaceUpdateDelegate(updatatext);//
}
public partial class Form1 : Form
{
static void updatatext(string text)
{
receiveTxt.Text = text; //出错,提示receivetxt没有实例化
}
private void comPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
byte[] recbyte = new byte[100];
comPort.Read(recbyte, 0, 100);
this.Invoke(delreceive,new string[]{Encoding.Unicode.GetString(recbyte)});
}
}
}
这是我做的串口程序,主要想学学serialport 的receive事件,查资料写了个这样的程序结果是提示委托里的方法需要静态方法,我就把方法改成静态的了,但静态方法里有提示我textbox控件需要实例化,难道textbox控件在加载时没有实例化吗?
我把textbox在方法中实例化后运行没有一点反映,接受不到数据啊
请大家指教指教.
请问谁有没有这方面的原码发给我学习学习?
{
this.comPort.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.comPort_DataReceived);
delegate void HandleInterfaceUpdateDelegate(string text);//
HandleInterfaceUpdateDelegate delreceive = new HandleInterfaceUpdateDelegate(updatatext);//
}
public partial class Form1 : Form
{
static void updatatext(string text)
{
receiveTxt.Text = text; //出错,提示receivetxt没有实例化
}
private void comPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
byte[] recbyte = new byte[100];
comPort.Read(recbyte, 0, 100);
this.Invoke(delreceive,new string[]{Encoding.Unicode.GetString(recbyte)});
}
}
}
这是我做的串口程序,主要想学学serialport 的receive事件,查资料写了个这样的程序结果是提示委托里的方法需要静态方法,我就把方法改成静态的了,但静态方法里有提示我textbox控件需要实例化,难道textbox控件在加载时没有实例化吗?
我把textbox在方法中实例化后运行没有一点反映,接受不到数据啊
请大家指教指教.
请问谁有没有这方面的原码发给我学习学习?