Форма не обновляет usercontrol - PullRequest
0 голосов
/ 30 апреля 2010

Из поста "Растущий пользовательский контроль не обновляется" ... Использование C #, .Net 2.0 в среде Windows.

UserControl1 - рисует ячейки в растровом буфере в зависимости от свойства NumberOfCells UserControl2 - панель содержит UserControl1, который при необходимости отображает вертикальную прокрутку; также содержит NumberOfCells, который устанавливает NumberOfCells UserControl1. Formf1 - содержит элементы управления NumericUpDown (только инкременты), которые обновляют UserControl2 - предположим, что!

Когда я увеличиваю элемент управления в форме, скажем, на 20, UserControl1 добавляет необходимые ячейки, UserControl2 соответственно отображает вертикальную полосу прокрутки, НО форма не перерисовывается в обновленное / правильное изображение !! Это означает, что после увеличения на 20 добавляются ячейки, добавляется вертикальная полоса прокрутки ... но показанное изображение - это просто все остальное, расширяющееся.

Я сбрасываю элемент управления, чтобы прокрутить до самого ТОПа, и прокрутка работает, но изображение остается прежним ... ДО того, как я изменю размер своей формы, более конкретно, когда я изменю ее с максимизации на окно или наоборот !!!

Что я могу сделать, чтобы «сбросить / перерисовать» правильное изображение ???? Заранее спасибо.

  • Lawrence

Ответы [ 2 ]

0 голосов
/ 30 апреля 2010

Попробуйте вызвать Обновить в событиях прокрутки и свойстве NumberOfCells.

0 голосов
/ 30 апреля 2010

Если это C # и Windows Forms, я бы попытался вызвать Update () или Refresh () для элемента управления, чтобы он сам перерисовался.

...