CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 334

334
Chương 8: Đồ họa, đa phương tiện, và in ấn

public class PrintQueueTest : System.Windows.Forms.Form {

private System.Windows.Forms.ListBox lstJobs;

private System.Windows.Forms.Button cmdRefresh;

private System.Windows.Forms.TextBox txtJobInfo;

private System.Windows.Forms.Button cmdPause;

private System.Windows.Forms.Button cmdResume;

private System.Windows.Forms.Label label1;

private System.Windows.Forms.Label label2;

// (Bỏ qua phần mã designer.)

private void PrintQueueTest_Load(object sender, System.EventArgs e) {

cmdRefresh_Click(null, null);

}

private void cmdRefresh_Click(object sender, System.EventArgs e) {

// Chọn tất cả các tác vụ in đang chờ.

string query = "SELECT * FROM Win32_PrintJob";

ManagementObjectSearcher jobQuery =

new ManagementObjectSearcher(query);

ManagementObjectCollection jobs = jobQuery.Get();

// Thêm các tác vụ trong hàng đợi vào ListBox.

lstJobs.Items.Clear();

txtJobInfo.Text = "";

foreach (ManagementObject job in jobs) {

lstJobs.Items.Add(job["JobID"]);

}

}

// Phương thức này thực hiện truy vấn WMI và trả về

// tác vụ WMI cho item hiện đang được chọn trong ListBox.

private ManagementObject GetSelectedJob() {