皑刈苑 民航  2015年02月11日
vc.net中一个简单的问题,可是自己纠结了好久,纯新手,希望大家帮忙解答,谢谢!
大概代码如下:


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 ();
}
}
...全文
521 点赞 收藏 8
写回复
8 条回复

还没有回复,快来抢沙发~

发动态
发帖子
VC.NET
创建于2007-09-28

7260

社区成员

2.7w+

社区内容

.NET技术 VC.NET
社区公告
暂无公告