2016-07-29 44 views
1

我想顯示按鈕點擊一個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

你不需要DisposePictureBox。只需設置visibility像這樣:

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

謝謝你這是worknig :) –

1

我認爲這是針對Winforms的?調用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;