//evento mouseDown private void JTree_MouseDown(object sender, MouseEventArgs e) { JTree tmp = (JTree)sender; tmp.DoDragDrop(tmp.Name, DragDropEffects.Copy); if (e.Clicks == 1) { mandarPropiedades(); } else if (e.Clicks == 2) { MessageBox.Show("Eliminar arbol con suprimir"); } }
//evento dragOver private void JTree_DragOver(object sender, DragEventArgs e) { JTree tmp_sender = (JTree)sender; string tmp_data = e.Data.GetData(DataFormats.Text).ToString(); if (!tmp_data.ToLower().Equals(tmp_sender.Name.ToLower())) { return; } Point tmp_point = tmp_sender.Parent.PointToClient(new System.Drawing.Point(e.X, e.Y)); int x = tmp_point.X - (tmp_sender.Width / 2); int y = tmp_point.Y - (tmp_sender.Height / 2); tmp_sender.Location = new Point(x, y); mandarPropiedades(); }