PrintDialog "Ручка 0 не действителен" и "Принтер по умолчанию не установлен" СтранностьC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 PrintDialog "Ручка 0 не действителен" и "Принтер по умолчанию не установлен" Странность

Сообщение Anonymous »

Извините за длинный пост, но я пытаюсь получить как можно больше информации для этой странной ситуации.

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

   at System.Drawing.Printing.PrinterSettings.SetHdevmode(IntPtr hdevmode)
at System.Windows.Forms.PrintDialog.UpdatePrinterSettings(IntPtr hDevMode, IntPtr hDevNames, Int16 copies, Int32 flags, PrinterSettings settings, PageSettings pageSettings)
at System.Windows.Forms.PrintDialog.ShowPrintDialog(IntPtr hwndOwner, WndProc hookProcPtr, PRINTDLG data)
at System.Windows.Forms.PrintDialog.RunDialog(IntPtr hwndOwner)
at System.Windows.Forms.CommonDialog.ShowDialog(IWin32Window owner)
at MyNamespace.PrintManager.PrintDialog(ReportDocument reportDocument)
etc.
< /code>

Вот фрагмент кода, ведущий к вызову ... < /p>

PrintDialog pd = new System.Windows.Forms.PrintDialog();
pd.AllowSelection = false;
pd.AllowPrintToFile = false;
pd.AllowSomePages = false;

// Exception occurs on next line after "OK" is clicked on the dialogue box.
if (pd.ShowDialog(null) == DialogResult.OK)
{
// etc.
Если я изучу значение pd.printersettings.printername перед вызовом pd.showdialog () , значение - Принтер по умолчанию не установлен , даже если принтер по умолчанию является . Кроме того, я попытался написать в файл журнала Pd.printmanager.defaultPagesettings.tostring () , и я также получаю исключение, Принтеры не установлены , даже если установлено около шести принтеров! (Включая «Отправить на одну заметку» и «Автор Microsoft XPS» и т. Д.) Не на моем собственном ПК разработке (Windows 7) или на тестовом компьютере, работающем с Windows 10 (то же самое выпуск и .NET Framework, что и клиент), у меня есть здесь. />
И даже незнакомец: если я копирую один и тот же фрагмент кода в начало приложения (для кода выше называется только тогда, когда пользователь нажимает на кнопку «Печать», и отчет создается для создания), не показывая диалоговое окно, тогда, когда он достигает этой точки, все в порядке! Не знаю, почему это исправлено сейчас, или почему это было проблемой для этого клиента (и нескольких других, которые сообщили о проблеме), но не для большинства других людей. Наш процесс не позволяет мне просто встать и надеяться на лучшее. < /p>

Кто -нибудь сталкивался с этим раньше? Есть ли что -то, что может привести к «забыть», что установлены принтеры (и назначенный принтер по умолчанию)? < /p>

Кодовая база огромна, я не могу отлаживать проблему в Visual Studio, и я не могу получить доступ к ПК клиента регулярно, поэтому я не могу просто изолировать, где все идет не так. < /p>

pdf995 установлен, и в генерирующих отчетах используется структура отчетов, если они, как известно, вызывают проблемы.>

Подробнее здесь: https://stackoverflow.com/questions/441 ... -weirdness
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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