我有用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