Winforms?
Frågan#1
Har en del kontroller(labels) som jag vill att användaren ska kunna flytta på. Hade tänkt att lösa det med följande kod:
private bool _drag;
label1.MouseMove += new MouseEventHandler(label1_MouseMove);
label1.MouseDown += new MouseEventHandler(label1_MouseDown);
label1.MouseUp += new MouseEventHandler(label1_MouseUp);
void label1_MouseUp(object sender, MouseEventArgs e)
{
_drag = false;
}
void label1_MouseDown(object sender, MouseEventArgs e)
{
_drag = true;
}
void label1_MouseMove(object sender, MouseEventArgs e)
{
if (_drag)
{
label1.Location = e.Location;
}
}
Problemet är att min label1 ritas ut flera gånger och att processorn drar igång rejält, upp till 70 % mot 20 % innan. Finns det någon snyggare lösning?