{
public?Form2()
{
InitializeComponent();
}
private?Label?tmp?=?null;
private?int?x?=?0;
private?void?button1_Click(object?sender,?EventArgs?e)
{
var?label?=?new?Label
{
AutoSize?=?true,
Location?=?new?Point(this.panel1.Width/2-20,?0),
Size?=?new?Size(41,?12),
TabIndex?=?0,
Text?=?"label"
};
this.panel1.Controls.Add(label);
label.MouseDown?+=?label_MouseDown;
}
void?label_MouseDown(object?sender,?MouseEventArgs?e)
{
panel1.MouseMove?+=?panel1_MouseMove;
panel1.Click?+=?panel1_Click;
tmp?=?(Label)sender;
var?p?=?tmp.Location;
x?=?p.X;
tmp.Location?=?new?Point(x?+?20,?p.Y);
}
void?panel1_Click(object?sender,?EventArgs?e)
{
panel1.MouseMove?-=?panel1_MouseMove;
var?p?=?tmp.Location;
tmp.Location=new?Point(x,p.Y);
}
private?void?panel1_MouseMove(object?sender,?MouseEventArgs?e)
{
int?y?=?e.Y;
tmp.Location?=?new?Point(x?+?20,?y);
}
}
自己建立壹個窗體,加入這些代碼,運行看看吧,原理不復雜