Мне удалось решить эту проблему в моем проекте. Кажется, это проблема порядка рисования. В конечном счете, решение было вызвать frame.Refresh;
на кадре, который не отображался должным образом. Но, выбирая правильное место, чтобы указать, что Refresh был немного хитрым, я попробовал несколько мест, прежде чем нашел место, которое сработало. Для меня это работало в том методе, где я выбираю, какой вложенный фрейм отображать на панели параметров, и физически отображаю вложенный фрейм, чтобы вызвать frame.Refresh;
для самого внутреннего фрейма, окружающего метки, которые не отображаются должным образом. Казалось, что вызывать обновление для внутреннего фрейма, а не для фрейма всего окна
Из снимков экрана, которые вы показываете, вы выглядите так, как будто у вас, вероятно, есть подобная сложная настройка рамок, где могут быть кадры, отображаемые поверх рамок, которые могут динамически меняться после первоначального отображения рамки. Похоже, это была установка, которая создаст проблему в первую очередь, изначально показанный кадр никогда не имел проблем.
Однако, одна заметка: если окно смещается с экрана или изменяется в размерах, перед ним перетаскивается другое окно или исчезают кнопки при наведении курсора мыши на то, что эти действия могут вызвать повторное возникновение проблемы. появляются спонтанно. Могут быть дополнительные места, например, в специальном обработчике для изменения размера окна и т. Д. Или в таймере, где вы должны периодически вызывать обновление для фрейма, аналогично некоторым решениям, упомянутым для ошибки ALT Key. Кажется, что есть некоторое совпадение в типе проблемы и способах ее устранения, но это не та же самая причина (эта ошибка, кажется, происходит независимо от клавиши Alt)