Tôi có ứng dụng Windows Forms được viết bằng C#. Chức năng sau đây kiểm tra bất cứ khi nào máy in trực tuyến hay không:Thực hiện chức năng được chỉ định mỗi X giây
public void isonline()
{
PrinterSettings settings = new PrinterSettings();
if (CheckPrinter(settings.PrinterName) == "offline")
{
pictureBox1.Image = pictureBox1.ErrorImage;
}
}
và cập nhật hình ảnh nếu máy in ngoại tuyến. Bây giờ, làm thế nào tôi có thể thực hiện chức năng này isonline()
cứ sau 2 giây vì vậy khi tôi rút phích cắm máy in, hình ảnh được hiển thị trên biểu mẫu (pictureBox1
) biến thành một cái khác mà không cần khởi chạy lại ứng dụng hoặc thực hiện kiểm tra thủ công? (ví dụ: bằng cách nhấn nút "Làm mới" chạy chức năng isonline()
)
bỏ phiếu không phải là một ý tưởng tuyệt vời. Tốt hơn là lắng nghe thông báo thay đổi trạng thái nếu có thông báo. –
có thể trùng lặp [Thực thi thao tác mỗi x giây trong y phút trong C#] (http://stackoverflow.com/questions/786672/execute-an-operation-every-x-seconds-for-y-minutes-in- c) –