7,540
社区成员
发帖
与我相关
我的任务
分享
namespace COMRecEvent {
……
(在窗体设计时添加了一个TextBox1)
……
#pragma endregion
ref class PortDataReceived//一个串口数据接收的类
{
public:
static void Main( )
{
//串口实例化及初始化设置
SerialPort^ mySerialPort = gcnew SerialPort("COM1");
mySerialPort->BaudRate = 9600;
mySerialPort->Parity = Parity::None;
mySerialPort->StopBits = StopBits::One;
mySerialPort->DataBits = 8;
mySerialPort->Handshake = Handshake::None;
mySerialPort->DataReceived += gcnew SerialDataReceivedEventHandler(DataReceivedHandler);
mySerialPort->Open();
mySerialPort->Close();
}
private:
//串口事件接收数据,并读取到indata变量中
static void DataReceivedHandler( Object^ sender,SerialDataReceivedEventArgs^ e)
{
SerialPort^ sp = (SerialPort^)sender;
String^ indata = sp->ReadExisting();
//想在这里调用TextBox1对象,把数据显示出来,该怎么做???????????
Form1::TextBox1->text=indata;//这样会报错 “->text”的左边必须指向类/结构/联合/泛型类型
}
};
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
//静态类调用
PortDataReceived::Main ();
}
}