Aqui está o código! private void tsbtnAddNumero_Click(object sender, EventArgs e)
{
Label l = new Label();
l.Text = s.Numero;
l.MouseDown += new MouseEventHandler(mouseclicked);
l.MouseUp += new MouseEventHandler(mleaved);
l.MouseMove += new MouseEventHandler(mmove); //Assim não funciona o evneto! Quando clico e arrasto não acontece nada!
InserirLabelNoRich(l);
}
private void InserirLabelNoRich(Label l)
{
IsMdiContainer = true;
l.Font = new Font("Arial", 10);
richTextBox1.Controls.Add(l);
l.BorderStyle = BorderStyle.FixedSingle;
l.Location = new Point(0, 0);
l.Show();
lista.Add(l);
label = l; //adicionando à uma variavel global
this.label.MouseMove += new MouseEventHandler(mmove); //Assim ele move mas só o ultimo label adicionado. Quando insiro e tento mover o primeiro não funciona!
}
//Aqui o codigo do evento!
private void mleaved(object sender, MouseEventArgs e)
{
flag = false;
}
private void mouseclicked(object sender, MouseEventArgs e)
{
flag = true;
ptInicial = e.Location;
}
private void mmove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left & flag == true)
{
label.Location = new Point(label.Left + (e.X - ptInicial.X),
label.Top + (e.Y - ptInicial.Y));
double px = label.Location.X * 0.264;
double py = label.Location.Y * 0.264;
px = Math.Round(px, 2);
py = Math.Round(py, 2);
itemXYToolStripMenuItem.Text = "Item X: " + px + " Y: " + py;
}
}