在我的应用程序中,我有两个带有两个标签的文本框:“已连接”和“未连接”。如我的代码所示,如果建立了连接,“已连接”文本框将填充绿色,表示网络连接。如果没有,它将是红色的。
连接检测的功能工作得很好,但是,我必须重新打开应用程序才能检测到更改。我正在寻找一种每隔 5-10 秒左右自动刷新应用程序以检测连接性变化的方法。我不想清除任何其他字段或框的内容,只是清除颜色文本框。可以说是软轮询循环。我将如何使用 Timer 方法执行此操作。我应该创建一个新线程来运行计时器并刷新框吗?
谢谢。
if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() == false)
{
noConnect.Select(); //if not connected, turn box red
noConnect.BackColor = Color.Red;
}
else
{
netConnect.Select(); // if connected, turn box green
netConnect.BackColor = Color.Lime;
}
//need to refresh box/application without losing other box/field contents
//in order to constantly check connectivity around 5-10 seconds or so
//constantly check connectivity