我正在制作一个非常简单的程序时遇到问题。我想要它,以便当我单击 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);
}
}