Re: прорисовка UserControl
От: sv_light  
Дата: 06.04.05 16:46
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день.

А>У меня есть класс ThumbView — наследник UserControl
А>свойство AutoScroll = true
А>Он должен рисовать 100 прямоугольников.
А>Я перехватываю OnPaint.
А>При скролинге я вижу куски прямоугольников....
А>Что здесь не так???

Следует установить зависимость от автоскрола и для координаты X... должно быть вот так:
А>
А>        private void ThumbView_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
А>        {                
А>            int curY = 10 + this.AutoScrollPosition.Y;
            int curX = 10 + this.AutoScrollPosition.X;
А>            Pen p = new Pen(Color.Green, 4);  
А>            for (int i = 0; i < 100; i++)
А>            {
А>                e.Graphics.DrawRectangle(p, curX, curY, 80, 60);
А>                curY += 65;
А>            }            
А>            p.Dispose(); 
А>        }

А>
прорвемся!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.