Проблема с PrinterQueueWatch

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Проблема с PrinterQueueWatch

Сообщение Williams » 25.02.2009 (Ср) 0:29

Использую в одном из своих проектов компонент под названием PrinterQueueWatch от Merrion. Компонент работает на базе потоков. В процессе работы все окей, но при закрытии программы потоки не убиваются, соотвественно прога вешается.

Согласно документации объявляю так:

Код: Выделить всё
    Private WithEvents mPr As PrinterMonitorComponent


Далее в form_load:

Код: Выделить всё
   mPr = New PrinterMonitorComponent


        mPr.MonitorPrinterChangeEvent = False

        AddHandler mPr.JobAdded, AddressOf Addedtest


        For Each printername As String In System.Drawing.Printing.PrinterSettings.InstalledPrinters
                     mPr.AddPrinter(printername)
        Next



В form_closing:

Код: Выделить всё
    RemoveHandler mPr.JobAdded, AddressOf Addedtest

            For Each printername As String In System.Drawing.Printing.PrinterSettings.InstalledPrinters
                               mPr.RemovePrinter(printername)
            Next

            mPr.Dispose()


Прога зависает. Видимо компонент не тестировался под 2008 студию (пришлось проапгрейдить ) - как вариант. Также я предполагаю что проблема зиждется в PrinterChangeNotificationThread. Прикрепляю исходник, может посмотрите в чем дело там?

Благодарствую!!
Вложения
PrinterQueueWatch.rar
PrinterQueueWatch - исходник
(603.52 Кб) Скачиваний: 53
И вы думаете, что вас оставят в живых после прочтения этого поста?

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Проблема с PrinterQueueWatch

Сообщение Williams » 25.02.2009 (Ср) 12:19

Кажется проблема все-таки в EventQueue

Ура!! Предположение предвратилось в утверждение. Баг исправлен :)
И вы думаете, что вас оставят в живых после прочтения этого поста?


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 101

    TopList