27-09-17, 11:34 PM
جرب هذا التعديل واخبرني بالنتيجة خصوصا ما يظهر في الاداة label1 وهي عبارة عن البيانات التي تم استقبالها من المنفذ COM3
لا يتطلب منك ادراج أداة SerialPort وانما سيتم انشاءها بالكود، فلا فرق.
انتظر منك النتيجة، فقد اتعبني الكود للتأكد منه بسبب عدم وجود منافذ مسجلة لدي
مما اضظرني لانزال برنامج المنافذ الوهمية Virtual Serial Port لتجربة الكود ونجح،
لكن تبقى التجربة على الواقع هو الحاسم في النجاح.
لا يتطلب منك ادراج أداة SerialPort وانما سيتم انشاءها بالكود، فلا فرق.
كود :
//Form_Load
private void Form1_Load(object sender, EventArgs e)
{
SerialPort mySerialPort = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
mySerialPort.DataReceived += new SerialDataReceivedEventHandler(mySerialPort_DataReceived);
mySerialPort.Open();
}
//comEvReceive
private void mySerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string data = sp.ReadExisting();
this.label1.BeginInvoke((MethodInvoker)delegate() { this.label1.Text = data; });
}انتظر منك النتيجة، فقد اتعبني الكود للتأكد منه بسبب عدم وجود منافذ مسجلة لدي
مما اضظرني لانزال برنامج المنافذ الوهمية Virtual Serial Port لتجربة الكود ونجح،
لكن تبقى التجربة على الواقع هو الحاسم في النجاح.
إقتباس :اذا أردت المساعدة من أي أحد لا تضع له مشروع فارغ
