當前位置:編程學習大全網 - 編程軟體 - C#多個控件順序拖動

C#多個控件順序拖動

public?partial?class?Form2?:?Form

{

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);

}

}

自己建立壹個窗體,加入這些代碼,運行看看吧,原理不復雜

  • 上一篇:適配器的適配模式
  • 下一篇:呂墅中學升學率
  • copyright 2024編程學習大全網