title: Is there a way to have a hidden image in a picturebox and still be clickable
body: <p>I am writing a windows form program in Visual Studio 2013 using C#</p>
  
  <p>The program is a memory game where the person can see which pictures are in which squares but as soon as they click the first picture, all of the pictures are hidden, so they have to try and remember which location each image was in.</p>
  
  <p>I have a tablelayoutpanel with a grid of pictureBox's inside.</p>
  
  <p>Some squares have a random image inside while others are just black squares</p>
  
  <p>I want to make all non black images hidden(or appear hidden) when one image is clicked.
  I still want to have click events on the 'hidden' images.</p>
  
  <p>I have tried pictureBox.visible = false; but obviously if the picture is not visible then it no longer accepts click events.</p>
  
  <p>I have tried to set the pictureBox.ForeColor to Color.Gray but this either does not work or the fore color is behind the image. I tried the control.BringToFront() but I guess i was using the wrong control because I the color did not move in front of the image.</p>
  
  <p>Is there a way to make an image appear hidden and still respond to mouse clicks, or is there a way to make a color appear over the image so that the image is still there but behind some Color.</p>
  
  <p>Either way will be fine.</p>