Eu faria no ultra modo gambiarra (Kkkkkk), seguinte, você coloca o imageBox por cima de onde você quer, coloca o destino e carrega as imagens que você quer normal. Depois nas propriedades do imageBox, tem uma que se chama visible (false or true), definindo-a
como false para todos imageBox quando o form, carregar ele não aparecerão. Daí no método buttonClick, você faz o seguinte :
public void button1_Click () {
/*Primeiramente você deve forçar todos à visible false, exceto o imageBox referente ao botão que você cliclou. */
imageBox1.Visible = false ;
..........................;
imageBoxn.Visible = false ;
/*Depois basta ativar o visible do imageBox referente ao botão */
imageBox_Que_eu_Quero.Visible = true ;
}
Como pode ver o nível gambiarra ai tá hard, mas espero ter ajudado.
Se for útil, votar como útil , se tirou sua dúvida marcar como resposta.
Obrigado.