Я использую BackGroundWorker, чтобы избежать зависания пользовательского интерфейса при работе с методом, использующим дескрипторы ожидания , и этот метод используется для рисования на панели в пользовательском интерфейсе и имеет аннулирование панели внутри.
something()
{
draw()
panel.invalidate()
A.waitone(500)
}
Проблема в том, что иногда рабочий застревает в середине чертежа, и когда я снова нажимаю кнопку запуска рабочего, он снова работает и не застревает, это означает, что он не застрял из-за занятости, поэтому рисунок, который застрял не рабочий, но у меня есть недействительность после каждого розыгрыша, так что какие-либо идеи ??