Dzień dobry, dziś napotkał mnie dziwny problem. Podczas programowania aplikacji zauważyłem że textBox wyświetla nowe dane dopiero gdy ruszam myszką po okienku, gdy przestane ruszać nie wyświetla nowych stringów. Nigdy nie spotkałem się z czymś taki. Wygląda to tak jakby nie odświeżał textBox gdy myszka stoi w miejscu. Macie jakiś pomysł co jest nie tak? Podrzucam kod, lecz chyba nie ma on zbyt wiele wspólnego z tym problemem.
private void button1_Click(object sender, EventArgs e)
{
// String line;
int speed = 9600;
SerialPort sp = new SerialPort("COM9", speed); // łączność
System.IO.StreamReader odczyt_gcodu = new System.IO.StreamReader(@"C:\Users\test\Desktop\abcd.txt");
for (int i = 0; i < 6; i++)
{
textBox3.Text = Convert.ToString(i);
Thread.Sleep(5000);
g_code_wysylanie = File.ReadLines(@"C:\Users\test\Desktop\abcd.txt").Skip(i).Take(1).First(); // odczyt linii i
sp.Open(); // otwarcie portu
textBox1.Text = g_code_wysylanie; // wyswietlenie linii i textBox2
sp.Write(g_code_wysylanie); // wyslanie do aduino linii i
stan_odebrania = sp.ReadLine(); // odebranie napisu z arduino
sp.Close(); // zamknęcie portu
textBox2.Text = stan_odebrania; // wyświetlenie napisu z arduino textbox1
}
}
Pozdrawiam