Member 14135667 Ответов: 1

Компонент Axacropdf acrobat reader COM в windowsform C#


Привет,
я использую COM-компонент "Acrobat Reader" в форме для отображения PDF-компонентов.
Когда форма закрыта, возникает исключение нарушения доступа.

// Автоматически сгенерированный код в Form.Designer.cs
/// <summary>
     /// Clean up any resources being used.
     /// </summary>
     /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
     protected override void Dispose(bool disposing)
     {
         if (disposing && (components != null))
         {
             components.Dispose();
         }
         base.Dispose(disposing); // here the Exception is thrown
     }


Что я уже пробовал:

Я Пытался:

1. Удаление компонента из коллекции this.components формы.// тот же результат
2. Загрузка несуществующего документа, чтобы очистить компонент. // тот же результат
3. Маршал.ReleaseComObject(axAcroPDF1); // исключение не является COM-объектом

1 Ответов

Рейтинг:
1

Gerry Schmitz

base.Dispose(disposing);// Here the Exception is thrown


Вы "избавились" от (неуправляемого) "компонента" (component.Dispose()), и теперь они пытаются избавиться от самой живой управляемой формы ... судя по ее виду. Это не логично.


Member 14135667

Код автоматически генерируется из конструктора в классе pertial.
То, что я попробовал, было в закрытии формы.