Печать программы мониторингаC#

Место общения программистов C#
Ответить
Anonymous
 Печать программы мониторинга

Сообщение Anonymous »

Добрый день. У меня есть исходная программа, которая отслеживает состояние принтера (начало печати, остановка и т. д.). Вот код, отображающий информацию о печати:

Код: Выделить всё

MethodInvoker invoker = () =>
{
lbSpoolChanges.Items.Add(e.JobID + " - " + e.JobName + " - " + e.JobStatus);
};
if (lbSpoolChanges.InvokeRequired)
{
Invoke(invoker);
}
else
{
invoker();
}
Вы также можете вызвать свойство e.JobInfo.NumberOfPagesPrinted, и строка будет такой:

Код: Выделить всё

lbSpoolChanges.Items.Add(e.JobID + " - " + e.JobName + " - " + e.JobStatus + " - " + e.JobInfo.NumberOfPagesPrinted);
Но при отладке выскакивает ошибка:

"Вызывающий поток не может получить доступ к этому объекту как владельцем этого объекта является другой поток.."

Скажите мне, где вы хотите вызвать это свойство. Источник включен. И может кто-нибудь подсказать, как сделать так, чтобы автоматически управлять всеми принтерами (например 4), а не задаваться в программе.

Подробнее здесь: https://stackoverflow.com/questions/429 ... gram-print
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»