12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
网站建设 时间:2024-12-03 10:22:23
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
要在WinForm中使用拖放功能来操作控件,可以按照以下步骤进行操作:在设计窗体时,将要操作的控件设置为可拖放(AllowDrop = true)。为需要拖放的控件添加MouseDown、MouseMove和Dra
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
要在WinForm中使用拖放功能来操作控件,可以按照以下步骤进行操作:
在设计窗体时,将要操作的控件设置为可拖放(AllowDrop = true)。
为需要拖放的控件添加MouseDown、MouseMove和DragDrop事件处理程序。
在MouseDown事件处理程序中,记录鼠标按下时的控件位置。
private Point mouseDownPoint;private void Control_MouseDown(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left){mouseDownPoint = new Point(e.X, e.Y);}}
private void Control_MouseMove(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left){Control control = sender as Control;if (control != null){if (Math.Abs(e.X - mouseDownPoint.X) > 5 || Math.Abs(e.Y - mouseDownPoint.Y) > 5){control.DoDragDrop(control, DragDropEffects.Move);}}}}
private void Control_DragDrop(object sender, DragEventArgs e){Control control = e.Data.GetData(typeof(Control)) as Control;if (control != null){Point dropPoint = this.PointToClient(new Point(e.X, e.Y));control.Location = new Point(dropPoint.X - mouseDownPoint.X, dropPoint.Y - mouseDownPoint.Y);}}
通过以上步骤,就可以实现在WinForm中使用拖放功能来操作控件了。
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19