我有一个 WinForms Form
a UserControl
,其中多个实例可以动态创建。如果我选择它,我可以拖动它。现在,如果我选择多个用户控件(ctrl单击 + 按钮),我希望能够同时拖动所有这些控件。
我可以像对一个 UserControl 那样做吗?
我到目前为止所尝试的:
// For dragging I use this method and also I have
// overridden MouseUp,MouseDown,MouseMove from .net
public void StartDrag()
{
dragging = true;
Point p = PointToClient(Cursor.Position);
dragStart = new Point(Math.Max(0, p.X), Math.Max(0, p.Y));
buttondrag.Capture = true;
}
private void Usercontrol1_SelectedChanged(object sender, EventArgs e)
{
if (((UserControl)sender).Selected)
{
if (SelectedUserControl.Count > 1)
{
foreach (UserControl c in panel1.Controls)
{
c.StartDrag();
}
}
}
}