2010-04-30 2 views
0

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

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

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

Я сбрасываю элемент управления на scoll до самого TOP, и прокрутка работает, но изображение по-прежнему является staic ... UNTIL Я изменяю размер своей формы, а точнее, когда я меняю ее с максимизации на окно или наоборот! !

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

  • Лоуренс
+0

Вопрос в его нынешней форме невозможно ответить, какой язык, технологии, библиотеки, программы вы используете? Что такое код? – Pablo

ответ

0

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

0

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