2013-10-22 5 views
0

groupBox2 컨테이너에있는 pictureBox2를 다른 groupBox1로 이동하려고합니다. 문제는 해당 컨테이너에 다른 pictureBox1이 있고 pictureBox1을 통해 pictureBox2를 이동할 때 pictureBox2가 그 주위에 흰색 상자를 가져옵니다.그림 상자 주위의 흰색 상자를 다른 상자 위로 제거 하시겠습니까?

모두로, 그 pictureBox2를 pictureBox1에 혼합하고 싶습니다. 여기

최대 및 기능 아래로 마우스 움직임을 통합 내 코드입니다 :

나는 어디서나 pictureBox2를 이동하고 그것에게 부모를 할당 할 수 있어요
private void pictureBox2_MouseDown(object sender, MouseEventArgs e) 
    { 
     downPoint = e.Location; 
     pictureBox2.Parent = this; 
     pictureBox2.BringToFront(); 

    } 

    private void pictureBox2_MouseMove(object sender, MouseEventArgs e) 
    { 
     if (e.Button == MouseButtons.Left) 
     { 

      pictureBox2.Left += e.X - downPoint.X; 
      pictureBox2.Top += e.Y - downPoint.Y; 
     } 
    } 

    private void pictureBox2_MouseUp(object sender, MouseEventArgs e) 
    { 
     Control c = GetChildAtPoint(new Point(pictureBox2.Left - 1, pictureBox2.Top)); 

     if (c == null) c = this; 
     Point newLoc = c.PointToClient(pictureBox2.Parent.PointToScreen(pictureBox2.Location)); 
     pictureBox2.Parent = c; 
     pictureBox2.BackColor = Color.Transparent; 
     pictureBox2.Location = newLoc; 

     this.Refresh(); 
     pictureBox2.BringToFront(); 
    } 

,하지만 난 그것을 pictureBox1을 할당받을 수 없습니다 부모로 groupBox2 만 검색하므로 부모로 사용됩니다.

도움이 될 것입니다. 감사합니다. 빈센트

+0

나는이 문제를 일으키는 groupBox2 것을 발견했다. 이를 제거하면 하나의 pictureBox를 Form 자체에서 다른 앞에 배치 할 수 있습니다. 그러나 위에 언급 한 것에 대한 해결책이 있다면 크게 환영 할 것입니다. –

답변

1

속성을 None으로 설정해보십시오.