2016-07-29 21 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;