سلام
من یک متغییر از نوغ portserial ساختم
چطوری می تونم بفهمم که داده روی پورت هستش؟
(فقط زمانی دستور readline رو بدم که داده به پورت ارسال شده است)
مثلا تابعی نداره مثل listen که منتظر بومنه تا داده وارد بشه؟
Printable View
سلام
من یک متغییر از نوغ portserial ساختم
چطوری می تونم بفهمم که داده روی پورت هستش؟
(فقط زمانی دستور readline رو بدم که داده به پورت ارسال شده است)
مثلا تابعی نداره مثل listen که منتظر بومنه تا داده وارد بشه؟
از DataRecieved Event استفاده کن!
سلام
ممنون
برای اطلاع بیشتر
http://msdn.microsoft.com/en-us/libr...areceived.aspx
سلام
توی گد زیر
class PortDataReceived
{
public static void Main()
{
SerialPort mySerialPort = new SerialPort("COM1");
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceviedHandler );
mySerialPort.Open();
Console.WriteLine("Press any key to continue...");
Console.WriteLine();
Console.ReadKey();
mySerialPort.Close();
}
private static void DataReceviedHandler(
object sender,
SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string indata = sp.ReadExisting();
Console.WriteLine("Data Received:");
Console.Write(indata);
}
}
توی بخش DataReceviedHandler وقتی کد زیر رو می نویسم
this.Controls.Add(Lbl[Temp]);
this.Controls.Add(Txt[Temp]);
آرایه های از lable و Textbox
پیغام خطا میده باید چکار کنم?
اینم عکس خطا
http://up.iranblog.com/Files73/3ea05558485f40abb418.jpg
ممنون