none
Agregar texto en un pictureBox en Runtime RRS feed

  • Pregunta

  • Saludos coordiales a todos,

    Necesito crear en tiempo de ejecución una picturebox en el cúal pueda imprimir un texto que tengo guardado en memoria.

    he estado intentando con el siguiente método:

        private void addTitle(string message)
        {
          Graphics g;
          PictureBox picBoxToText = new PictureBox();
          g = picBoxToText.CreateGraphics();
          Font myfont = new Font(" Calibri ", 12);
          g.DrawString(message, myfont, Brushes.Black, new Point(finalPt.X, finalPt.Y - 30));
          picBoxToText.Location = new Point(finalPt.X, finalPt.Y - 30);
          picBoxToText.Name = message;
          picBoxToText.Size = new Size(100, 30);
    
          this.Controls.Add(picBoxToText);
          picBoxToText.BringToFront();
        } 
    

    Peró no consigo nada.

    Poadrían ayudarme a saber porque no puedo visualizar el texto?

    saludos

    C.

    martes, 14 de diciembre de 2010 18:09

Respuestas

  • Muchas Gracias a todos,

    finalmente lo he resuelto con un label

    gracias.

    C,

    con un Label!!!... bueno, si te funciona, Ok, pero aqui te dejo un projecto de ejemplo para que veas como lo puedes resolver de una mejor manera.

    Salu2,


    Marvin E. Pineda

    Marvin's Blog
    San Pedro Sula
    Honduras. C.A.


    Aún el necio cuando calla, es contado por sabio.
    • Marcado como respuesta carlos de la b miércoles, 15 de diciembre de 2010 16:02
    miércoles, 15 de diciembre de 2010 15:50
    Moderador

Todas las respuestas

  • ¿por que en un picture? No te conviene un textbox? Le ponés la propiedad readOnly y no te la pueden modificar.
    Gabriela
    martes, 14 de diciembre de 2010 18:55
  • mm.... las variables finalPt.X y finalPt.Y noto algo en este ultimo finalPt.Y <- este es la parte superior y le estas restando 30 si es 0 - 30 seria -30 se pintaria en un area no visible prueba para probar dejando solo asi:

    g.DrawString(message, myfont, Brushes.Black, new Point(0,0));

    si aparece el texto entonces ese seria el problema.

    Salu2,


    Marvin E. Pineda

    Marvin's Blog
    San Pedro Sula
    Honduras. C.A.


    Aún el necio cuando calla, es contado por sabio.
    martes, 14 de diciembre de 2010 20:49
    Moderador
  • picBoxToText.Name = message;
    // Crea el control directamente en modo diseño 
    // creo que lo que necesitas es escribir texto dentro del control
    // creando el control va a aparecer el texto.. pruebalo
    PictureBox picBoxToText = new PictureBox();
    
    
    // "message" puede contener espacios
    picBoxToText.Name = message;
    
    
    // Revisa la posición X.. me imagino que finalPt existe fuera de la función... 
    g.DrawString(message, myfont, Brushes.Black, new Point(finalPt.X, finalPt.Y - 30));
    
    
    Con eso debe funcionar... saludos...y hay me avisas
    miércoles, 15 de diciembre de 2010 0:21
  • Muchas Gracias a todos,

    finalmente lo he resuelto con un label

    gracias.

    C,

    miércoles, 15 de diciembre de 2010 15:46
  • Muchas Gracias a todos,

    finalmente lo he resuelto con un label

    gracias.

    C,

    con un Label!!!... bueno, si te funciona, Ok, pero aqui te dejo un projecto de ejemplo para que veas como lo puedes resolver de una mejor manera.

    Salu2,


    Marvin E. Pineda

    Marvin's Blog
    San Pedro Sula
    Honduras. C.A.


    Aún el necio cuando calla, es contado por sabio.
    • Marcado como respuesta carlos de la b miércoles, 15 de diciembre de 2010 16:02
    miércoles, 15 de diciembre de 2010 15:50
    Moderador