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

335

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

try {

// Chọn tác vụ in phù hợp.

string query = "SELECT * FROM Win32_PrintJob " +

"WHERE JobID='" + lstJobs.Text + "'";

ManagementObjectSearcher jobQuery =

new ManagementObjectSearcher(query);

ManagementObjectCollection jobs = jobQuery.Get();

IEnumerator enumerator = jobs.GetEnumerator();

enumerator.MoveNext();

return (ManagementObject)enumerator.Current;

}catch (InvalidOperationException){

// Thuộc tính Current của enumerator không hợp lệ

return null;

}

}

private void lstJobs_SelectedIndexChanged(object sender,

System.EventArgs e) {

ManagementObject job = GetSelectedJob();

if (job == null) {

txtJobInfo.Text = "";

return;

}

// Hiển thị thông tin về tác vụ.

string jobInfo = "Document: " + job["Document"].ToString();

jobInfo += Environment.NewLine;

jobInfo += "DriverName: " + job["DriverName"].ToString();

jobInfo += Environment.NewLine;

jobInfo += "Status: " + job["Status"].ToString();

jobInfo += Environment.NewLine;

jobInfo += "Owner: " + job["Owner"].ToString();