Je souhaite avoir une autre copie d'un contrôle en le faisant glisser et en le déposant sur un autre formulaire. Mon code entraîne le déplacement de tout le contrôle. Est-il possible d'afficher les deux à la fois étant donné que je veux qu'ils aient la même référence parce que la source met à jour les valeurs toutes les secondes.Faire glisser et déposer un contrôle d'un formulaire à un autre entraîne le déplacement du contrôle
voici mon code
public partial class DragDropForm : Form
{
public DragDropForm()
{
InitializeComponent();
}
private void tableLayoutPanel1_DragEnter(object sender, DragEventArgs e)
{
object data = e.Data.GetData(e.Data.GetFormats()[0]);
if (data is GaugeContainer)
{
GaugeContainer gauge = data as GaugeContainer;
tableLayoutPanel1.Controls.Add(gauge);
}
else if (data is DataGridView)
{
DataGridView table = data as DataGridView;
tableLayoutPanel1.Controls.Add(table);
}
}
private void tableLayoutPanel1_DragDrop(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy ;
}
}
// IN THE SOURCE FORM !!!!
private void topCompaniesGridView_MouseDown(object sender, MouseEventArgs e)
{
this.DoDragDrop(this.topCompaniesGridView, DragDropEffects.Copy);
}