Agregue esta carpeta "imagenes" mediante el editor o Programa visual Estudio[/size]
Eso solo sirve para manejar la estructura del proyecto, separa de tu mente lo que es el proyecto con la forma en la que trabaja el ensamblado que compilas.
Si tu archivo 'compilado.exe', es decir si tú código fuente, va a cargar imagenes locales entonces no necesitas añadir esas imagenes al proyecto.
Es necesario hacer esto que indicas de colocar la carpeta "imagenes" dentro de ...\Bin\Debug y/o ...\Bin\Release.[/size]
Esto se debe hacer por que es lo mas correcto o solo por la facilidad de trabajar. espero no cansar con estas preguntas, solo que quisiera hacer de manera correcta.
vamos a ver, para que lo entiendas mejor:
La carpeta "imagenes" se encuentra aquí:
Directorio raíz del proyecto
El proyecto que compilas se encuentra aquí:
Directorio raíz del proyecto\Bin\Debug
Cómo ves, el directorio de las imagenes lo pusiste 2 niveles superiores al directorio de compilación, así que si usases una ruta relativa tendrías que subir dos niveles del directorio de trabajo actual para acceder al directorio "imagenes":
Image.FromFile(@"./../../imagenes/imagen_001.png");
Obviamente
NO quieres eso, por que no tiene sentido distribuir una aplicación de esa manera.
Por ende, debes coloca la carpeta "imagenes" en el mismo directorio donde se encuentra el executable que has compilado (programa.exe).
Saludos