ошибка при выгрузке динамически создаваемых меток в vb6 - PullRequest
0 голосов
/ 12 января 2019

Я сгенерировал несколько меток динамически на основе данных в сетке. когда пользователь читает данные, я снова показываю эти метки, но когда пользователь пытается редактировать данные, я выгружаю все метки, и загрузка снова зависит от новых данных. Но проблема в том, что когда я пытался выгрузить уже загруженную метку, ошибка говорит " НЕВОЗМОЖНО РАЗГРУЗИТЬ В ЭТОМ КОНТЕКСТЕ ". только 0-й индексный ярлык добавляется во время разработки. при добавлении метки также изменяются свойства рамки, на которой они размещены

For j = 0 To LbYarnName.UBound
    If j > 0 Then
        Unload LbYarnName(j)
        Unload LbMeter(j)
        Unload Lbissue(j)
        Unload LbBal(j)
    Else
        LbYarnName(0).Caption = "-"
        LbMeter(0).Caption = "-"
        Lbissue(0).Caption = "-"
        LbBal(0).Caption = "-"
    End If
Next

1 Ответ

0 голосов
/ 13 января 2019

Есть много мест, где метод Unload не может быть использован, особенно в пределах нескольких типов событий. В прошлом меня укусили события формы .Resize и .Paint, но есть и другие. Обратите внимание, что запрет метода Unload распространяется на элементы управления в форме, а не только на саму форму.

Microsoft перечисляет несколько других мест, где эта ошибка может возникать: Невозможно выгрузить в этом контексте (Ошибка 365)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...