当前位置:编程学习 > C#/ASP.NET >>

如何同时选择多个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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,