How to Drag and Drop controls in C#

By FoxLearn 7/19/2024 2:23:46 AM   6.33K
To enable drag and drop functionality for controls in a C# application using the Control.Draggable library, you need to follow these steps.

How to Drag and Drop controls in C#

Open your Visual Studio, then click New Project, then select Visual C# on the left, then Windows and then select Windows Forms Application. Name your project "DraggableDemo" and then click OK

You can install the Control.Draggable library using NuGet Package Manager. Search for "Control.Draggable" and install it into your project.

install Control.Draggable

Drag and drop Buton, CheckBox, ComboBox, TextBox,..etc from the Visual Studio toolbox onto your form designer.

c# drag drop

Adding a Form_Load event handler, then modify your c# code as shown below.

private void Form1_Load(object sender, EventArgs e)
    ControlExtension.Draggable(button1, true);
    ControlExtension.Draggable(textBox1, true);
    ControlExtension.Draggable(comboBox1, true);
    ControlExtension.Draggable(checkBox1, true);
    ControlExtension.Draggable(dataGridView1, true);
    ControlExtension.Draggable(progressBar1, true);

Once you've completed the above steps, run your application, and you should be able to drag and drop the specified control(s) within your form.