2016-07-29 3 views
1

나는 버튼 클릭에 PictureBox을 보여주고 싶은,이 표시 PictureBox 클릭하고 다음을 클릭 숨기기 PictureBox에 다시 세 번째 클릭 쇼 PictureBox에와 네 번째 클릭에 유사한 다시 PictureBox을 숨길 처음에 있어야합니다.PictureBox를 표시 및 폐기

아래 코드를 시도했지만 그림을 처분 한 후에 붙어 있습니다.

public bool i; 
private void button1_Click(object sender, EventArgs e) 
{ 
    if (!i) 
    { 
     m1(); 
     i = true; 
    } 
    else 
    { 
     m2(); 
     i = false; 
    }  
} 

public void m1() 
{ 
    pictureBox1.Show(); 
} 

public void m2() 
{ 
    pictureBox1.Dispose(); 
} 
+0

당신은 당신이 사용 technbology 무엇을 우리에게 얘기를해야합니까? 외모로 Win/Web 양식. – Liam

답변

1
pictureBox.Visible = true; 


pictureBox.Visible = false; 
4

당신은 당신의 PictureBoxDispose 할 필요가 없습니다.

private void button1_Click(object sender, EventArgs e) 
{ 
    pictureBox1.Visible = !pictureBox1.Visible; 
} 
+0

감사합니다 그것은 worknig입니다 :) –

1

나는이 윈폼에 대한 가정 : 그냥이 같은 visibility을 설정? Dispose를 호출하면 메모리에있는 picturebox 객체가 파괴되어 문제가 발생합니다.

사용 :

// Show the picture box 
pictureBox.Visible = true; 

// Hide the picture box 
pictureBox.Visible = false; 
1
// Show the picture box 
pictureBox.Visible = true; 

// Hide the picture box 
pictureBox.Visible = false;