के डेटा रिसीव किए गए ईवेंट हैंडलर में डेटा को कैसे प्रदर्शित किया जाए, मेरे पास निम्न कोड है जिसे पोर्ट से पढ़ने के लिए डेटा की आवश्यकता होती है और फिर टेक्स्टबॉक्स में प्रदर्शित होती है। मैं इस उद्देश्य के लिए DataReceived ईवेंट हैंडलर का उपयोग कर रहा हूं लेकिन यह नहीं पता कि टेक्स्टबॉक्स में इस डेटा को कैसे प्रदर्शित किया जाए। विभिन्न स्रोतों से मैंने सीखा कि इसके लिए Invoke विधि का उपयोग किया जाना चाहिए, लेकिन यह नहीं पता कि इसका उपयोग कैसे किया जाए। सुझाव कृपया ...सीरियलपोर्ट
private void Form1_Load(object sender, EventArgs e)
{
//SerialPort mySerialPort = new SerialPort("COM3");
mySerialPort.PortName = "COM3";
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.DataReceived += new SerialDataReceivedEventHandler(mySerialPort_DataReceived);
mySerialPort.Open();
}
private void mySerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string s= sp.ReadExisting();
// next i want to display the data in s in a textbox. textbox1.text=s gives a cross thread exception
}
private void button1_Click(object sender, EventArgs e)
{
mySerialPort.WriteLine("AT+CMGL=\"ALL\"");
}
मैंने आपके नमूना कोड का प्रयास किया है और इस धागे के आधार पर सरल सी # समाधान बनाया है। मैं अपने मॉडेम में 'डेटा रिसीव' नहीं पढ़ सका। मैं संतुलन की जांच के लिए वेवकोम मॉडेम का उपयोग कर रहा हूँ। कृपया इसे ठीक करने में मेरी मदद करें? – aminvincent