【发布时间】:2016-04-27 21:09:15
【问题描述】:
我是一名 C# 初学者,我需要帮助才能对 Windows 窗体应用程序进行持续检查。 我做了这段代码,但我不知道我可以将它粘贴到哪里。
while(true)
{
if(checkconn == true)
{
labelcheck.Text = "Connected";
}
else
{
labelcheck.Text = "Not Connected";
}
}
我已经试穿了:
private void loginform_Load(object sender, EventArgs e)
{
}
和:
public loginform()
{
InitializeComponent();
}
但在这两种情况下,应用程序都不会运行,因为它在无限循环中运行。
【问题讨论】:
-
如果标签可用,请尝试文本更改事件。这将为您节省 CPU 周期,无需循环,但事件处理程序将完成这项工作。
-
我添加了计时器,但它给我带来了问题。我无法点击任何按钮
-
您可能无法使用您的 UI(单击按钮),因为您正在 UI 线程上运行检查。尝试在单独的线程或backgroundworker 上运行检查。您可以使用委托从单独的线程操作您的 UI。
-
谢谢各位。我会努力的
-
最好注册到连接状态改变时触发的相关事件,并在该事件触发时执行操作。