I have a code and I need a delay but I'm working in NET. 3.5 and I can't use Thread.Sleep because the whole program doesn't respond. Are there any alternatives? I'm using C# and WinForms. Thats my code where I want to add the delay:
private async void Form6_Load(object sender, EventArgs e)
{
serialPort.ReceivedBytesThreshold = 1;
serialPort.ReadTimeout = 10000;
serialPort.WriteTimeout = 10000;
serialPort.Open();
serialPort.DtrEnable = true;
serialPort.RtsEnable = true;
label1.Visible = true;
Thread.Sleep(3000);
label1.Visible = false;
label2.Visible = true;
serialPort.WriteLine("ATD");
serialPort.Write(Environment.NewLine);
serialPort.ReadLine();
Thread.Sleep(10000);
serialPort.Close();
Thread.Sleep(2000);
serialPort.Open();
serialPort.WriteLine("ATA");
serialPort.Write(Environment.NewLine);
serialPort.ReadLine();
Thread.Sleep(20000);
serialPort.Close();
}