У меня возникают проблемы с рисованием 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);
}
Заранее благодарен за любые подсказки ...