serial port does not exist in current context: c# -
यहां कोड है:
सिस्टम का उपयोग कर; System.Collections.Generic का उपयोग कर; System.ComponentModel का उपयोग कर; System.Data का उपयोग कर; System.Drawing का उपयोग कर; System.Linq का उपयोग कर; System.Text का उपयोग कर; System.Windows.Forms का उपयोग कर; System.Threading का उपयोग कर; नामस्थान WindowsFormsApplication1 {सार्वजनिक आंशिक श्रेणी के फॉर्म 1: फ़ॉर्म {सार्वजनिक फॉर्म 1 () {InitializeComponent (); } सार्वजनिक वर्ग थ्रेडवर्क {निजी स्थिर Serialport serialPort1; सार्वजनिक स्थिर शून्य DoWork () {serialPort1.Open (); serialPort1.Write ( "एटी + CMGF = 1 \ r \ n"); //Thread.Sleep(500); serialPort1.Write ( "एटी + CNMI = 2,2 \ r \ n"); //Thread.Sleep(500); serialPort1.Write ( "एटी + CSCA = \" + +४७९०००२१०० \ "\ r \ n"); //Thread.Sleep(500); SerialPort1.डेटा पुनर्प्राप्त + = सीरियल पोर्ट 1_DataReceived_1; }} निजी शून्य फॉर्म 1_लोड (ऑब्जेक्ट प्रेषक, इवेंटएरग्स ई) {थ्रेडस्टार्ट मायट्रेड डिलीगेट = नया थ्रेडस्टार्ट (थ्रेडवर्क। डूवर्क); धागा myThread = नया थ्रेड (myThreadDelegate); myThread.Start (); } निजी शून्य धारावाहिक PORT1_DataReceived_1 (ऑब्जेक्ट प्रेषक, System.IO.Ports.SerialDataReceivedEventArgs ई) {स्ट्रिंग प्रतिक्रिया = सीरियल पोर्ट। रीडलाइन (); This.BeginInvoke (नया विधि Invoker (() = & gt; textbox1.AppendText (प्रतिक्रिया + "\ r \ n"))); }}} और मुझे इस लाइन पर एक त्रुटि मिलती है:
स्ट्रिंग प्रतिक्रिया = सीरियल पोर्ट। रीडलाइन (); यह कहता है ::
त्रुटि 1 नाम 'serialPort1' वर्तमान संदर्भ में मौजूद नहीं है C: \ Users \ alexluvsdanielle \ AppData \ Local \ Temporary Projects \ WindowsFormsApplication1 \ Form1.cs 44 31 WindowsFormsApplication1
मैं क्या कर रहा हूँ गलत?
serialPort1 की परिभाषा को Form1.ThreadWork वर्ग के बजाय Form1 वर्ग में स्थानांतरित करें।
जहां यह फिलहाल है, Form1.ThreadWork वर्ग में, यह केवल Form1.ThreadWork वर्ग के सदस्यों द्वारा देखा जा सकता है, न कि Form1 वर्ग।
Comments
Post a Comment