Здравствуйте, Аноним, Вы писали:
А>Добрый день.
А>У меня есть класс 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();
А> }
А>