【发布时间】:2021-11-09 12:56:09
【问题描述】:
我正在展示是否有人通过 Always-On VPN 连接 - 绿色 = 已连接,红色 = 已断开连接。 但是,这仅在应用程序启动时有效,如果它突然断开连接并且再次连接时,我希望它不断更新标签的颜色
代码如下:
public bool CheckForVPNInterface()
{
if (NetworkInterface.GetIsNetworkAvailable())
{
NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface networkInterfaces in interfaces)
{
if (networkInterfaces.Description.Contains("Always-On VPN") && networkInterfaces.OperationalStatus == OperationalStatus.Up)
{
Label_Connection.BackColor = Color.Green;
Button_ConnectVPN.Text = "Disconnect";
return true;
}
else
{
Label_Connection.BackColor = Color.Red;
Button_ConnectVPN.Text = "Connect";
}
}
}
return false;
}
提前致谢!
【问题讨论】: