如何同时选择多个Winform中的控件?
在一个WinForm中,动态生成许多控件,如何实现通过拖动鼠标画个矩形,选中在矩形中的多个控件,然后可以同时移动选中的控件。哪位达人知道,谢谢! --------------------编程问答--------------------貌似有点困难,还真没研究过~ --------------------编程问答-------------------- 第一步,先获取鼠标拖动产生的矩形
根据mousedown 和 mouseup的坐标.
第二步,由该矩形获取在该矩形内的控件.
public List<Control> getControls(Rectangle r)
{
List<Control> clist = new List<Control>();
foreach (Control c in this.Controls)
{
if (r.Contains(c.Bounds)) //这里是包含, 如果是想以相交,则用
clist.Add(c);
}
return clist;
}
第三步,对这些控件进行移动.
foreach (Control c in clist)
{
c.Left += xx;
c.Top += yy;
}
补充:.NET技术 , C#