私が作っている本当に単純なプログラムに問題があります。btnPing をクリックすると、1 秒ごとに google.com に ping が送信され、ping がミリ秒単位で返されるようにします。アクションをループするまでは完全に機能します。while ループの外では、コードは機能しますが、ping を送信するたびにボタンをクリックする必要があります。しかし、コードをループに入れると、フリーズします。for ループと while ループで試してみました。プログラムはエラーを返しません。プログラムがフリーズする原因は何ですか?
Ping pingClass = new Ping();
private void btnPing_Click(object sender, EventArgs e)
{
while (true)
{
PingReply pingReply = pingClass.Send("google.com");
rtxtPing.Text = rtxtPing.Text + "\r\n" + (pingReply.RoundtripTime.ToString() + "ms");
System.Threading.Thread.Sleep(1000);
}
}