none
maximizar Pictureboxs dentro de un Form RRS feed

  • Pregunta

  • Soy neófito en cualquier tipo de programación, pero me propuse una tarea, Mostrar un Form conteniendo varias fotografias, tipo íconos. Al pasar el mouse sobre alguna de las fotos ésta y sólo ésta se maximice a un valor determinado y al retirar el mouse vuelva a las dimensiones originales.

     Descargué el Microsoft Visual Studio 2005 Express e intruseando en sus tutoriales, he avanzado bastante en mi tarea. Incorporando un picturebox en un form,e logrado que una vez depurado, se presente la foto en el centro de la pantalla y al pasar el cursor sobre ella se maximice a un valor que le he asignado. Hasta aquí feliz, solo que al agregar un contenedor (tabletLayoutPanel), para presentar 4 fotos, se me presenta el problema que cuando maximizo, lo hacen las 4 fotos a la vez. En el intertanto para llegar a este punto, he aprendido que lo que estoy maximizando es en realidad el form, mediante la manipulación de su propiedad WindowState. Tate me dije, pero descubrí que esta propiedad no la tiene el pictureBox ni tabletlayoutpanel. Entonces pensé en usar otro form dentro del fomr principal (como un subform), pero parece que no se puede.

    Por lo tanto mis preguntas son: ¿ puedo crea un subform?, ¿puedo asignar la propiedad windowstate al tablet o al picturebox?

    sábado, 23 de abril de 2011 1:04

Todas las respuestas

  • Aunque ES posible alojar un form dentro de otro, tiene una cierta complejidad, y resulta superfluo en este caso. Para cambiar el tamaño del picturebox, basta con que asignes valores a sus propiedades Width y Height (o a la propiedad Size que engloba a ambas). Por ejemplo, para que el PictureBox se expanda hasta ocupar toda el area cliente del formulario que lo contiene, puedes ejecutar este código (te lo escribo en C#, ya que no has dicho qué lenguaje utilizas):

    pictureBox1.Left=0;
    pictureBox1.Top=0;
    pictureBox1.Width=this.ClientRectangle.Width;
    pictureBox1.Left=this.ClientRectangle.Height;
    
    sábado, 23 de abril de 2011 16:06