به dynamicButton_MuoseMove نگاه کنید
باز اون قسمت ارور میده
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
int btnX = 100, btnY = 100, n = 1;
// Create a Button object
Button dynamicButton = new Button();
// Set Button properties
dynamicButton.Name = "btn";
dynamicButton.Name = "btn" + n;
dynamicButton.Location = new Point(btnX, btnY);
dynamicButton.Text = dynamicButton.Name;
// Add a Button Click Event handler
dynamicButton.MouseDown += new System.Windows.Forms.MouseEventHandler(dynamicButt on_MuoseDown);
dynamicButton.MouseMove += new System.Windows.Forms.MouseEventHandler(dynamicButt on_MuoseMove);
dynamicButton.MouseUp += new System.Windows.Forms.MouseEventHandler(dynamicButt on_MuoseUp);
// Add Button to the Form. Placement of the Button
// will be based on the Location and Size of button
this.Controls.Add(dynamicButton);
n += 1;
btnX += 50;
btnY += 50;
}
bool xy;
int x = 100, y = 100, n = 1;
private void dynamicButton_MuoseDown(object sender, MouseEventArgs e)
{
this.xy = true;
this.x = e.X;
this.y = e.Y;
}
private void dynamicButton_MuoseMove(object sender, MouseEventArgs e)
{
if (this.xy == true)
{
dynamicButton.Left = dynamicButton.Left + e.X - this.x;
dynamicButton.Top = dynamicButton.Top + e.Y - this.y;
}
}
private void dynamicButton_MuoseUp(object sender, MouseEventArgs e)
{
this.xy = false;
}
}
}