运行时   button 在 panel1中我通过鼠标拖拽把 button拖拽到 panel2中,
panel2如何才能知道 button已经被移动到了他之中我想要的效果就是
button被移动到panel2的范围中 panel2背景就变成红色

解决方案 »

  1.   

    这个要计算Button移动到的坐标然后跟你的panel的边界坐标比较吧
      

  2.   

    那要在什么事件 写代码
    因为拖动一如panel2 焦点还是在 button上面此时panel2没有焦点 就是 mouse_move事件根本不会发生
      

  3.   

    private void button1_MouseDown(object sender, MouseEventArgs e)
            {
                this.button1.DoDragDrop(sender, DragDropEffects.Move);
            }
    拖拽是判断位置与 panel比较
      

  4.   

    MessageBox.Show( button1.Parent.GetType().Name );