2016-07-29 13 views
1

Ich möchte ein PictureBox auf den Knopf klicken um zu zeigen, sollte diese auf den ersten sein PictureBox und ähnliches auf den vierten Klick wieder die PictureBox verstecken.PictureBox anzeigen und Entsorgen

Ich habe unten Code versucht, aber es blieb nach dem Entsorgen des Bildes.

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

Sie müssen uns sagen, was technbology Ihr mit? Win/Web Formulare nach dem Aussehen davon. – Liam

Antwort

1
pictureBox.Visible = true; 


pictureBox.Visible = false; 
4

Sie brauchen nicht Ihre PictureBoxDispose. Nur stellen Sie die visibility wie folgt aus:

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

Vielen Dank es ist worknig :) –

1

Ich nehme an, dies für WinForms ist? Durch den Aufruf von Dispose wird das PictureBox-Objekt im Speicher zerstört, weshalb Sie das Problem haben.

Verwendung:

// 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;