我有用C#编写的Windows窗体应用程序。以下功能检查打印机是否联机:每X秒执行指定的函数
public void isonline()
{
PrinterSettings settings = new PrinterSettings();
if (CheckPrinter(settings.PrinterName) == "offline")
{
pictureBox1.Image = pictureBox1.ErrorImage;
}
}
并更新图像,如果打印机处于脱机状态。现在,我怎样才能每2秒钟执行一次isonline()
这样的功能,所以当我拔下打印机时,表格(pictureBox1
)上显示的图像会变成另一个图像,而无需重新启动应用程序或进行手动检查? (例如通过按下运行isonline()
功能的“刷新”按钮)
轮询是不是一个好主意。如果存在状态更改通知,最好倾听。 – 2011-05-29 17:50:51
[在c#中执行一个操作,每隔x秒钟执行一个操作](http://stackoverflow.com/questions/786672/execute-an-operation-every-x-seconds-for-y-minutes-in- c) – 2011-05-29 17:50:56