2015-10-30 2 views
0

У меня возникают проблемы с рисованием usercontrol на форме при перемещении элемента управления. Фон элемента управления укорочен, если он перемещен вправо или вниз.Графическая ошибка при перемещении usercontrol (C# win7)

Мой контроль

public class DotPanel : Control 
{ 
    public DotPanel() 
    { 
     this.DoubleBuffered = true; 
    } 
    protected override void OnPaint(PaintEventArgs e) 
    { 
     e.Graphics.FillRectangle(new SolidBrush(Color.Yellow),new Rectangle(this.Location,this.Size)); 
    } 
} 

Основная форма просто помещает UserControl на указанном месте и поставляет мышь вниз/переместить/вверх события, чтобы сделать движущуюся

Basicaly это >>

private void Form1_MouseDown(object sender, MouseEventArgs e) 
    { 
     mouseX = e.X; 
     mouseY = e.Y; 
     panelX = dp1.Left; 
     panelY = dp1.Top; 

     moving = true; 
    } 

private void Form1_MouseMove(object sender, MouseEventArgs e) 
    { 
     if (moving) 
     { 
      dp1.Left = panelX + e.X - mouseX; 
      dp1.Top = panelY + e.Y - mouseY; 
      this.Invalidate(true); 
     } 
    } 

private void Form1_MouseUp(object sender, MouseEventArgs e) 
    { 
     moving = false; 
     this.Invalidate(true); 

    } 

Заранее благодарен за любые подсказки ...

ответ

0

Окрашенная краска была проблема. обменивая это. Размер и это. Местоположение для ClientRectangle.Size и ClientRectangle.Location работает ...

Смежные вопросы