none
Bloques de texto multilinea no editables en tiempo de ejecución..¿? RRS feed

  • Pregunta

  • Hola!

    Quisiera escribir un párrafo de texto en mi programa, pero no tengo claro que herramienta utilizar, este párrafo de texto es de solo lectura, es un informativo que tengo que poner en un contenedor... 

    No estoy seguro si Label me sirve ya que tendría que crear un label por linea, no se si estaría correcto.

    Luego TextBox tampoco, porque no puedo escribir mas de una linea en las propiedades de TextBox....

    Que puedo utilizar a cambio?.. o como lo podría hacer?

    gracias.

    miércoles, 29 de noviembre de 2017 21:22

Respuestas

  • Puedes ocupar la clase Label o TextBox para mostrar texto en varias lineas, de hecho el control TextBox presenta la propiedad Multiline que puedes configurar a true para presentar el texto tal como lo requieres junto con la propiedad ReadOnly. Sin embargo, si el texto a mostrar es sólo informativo basta con usar un Label configurando las propiedades AutoSize y MaximunSize, por ejemplo:

    label1.AutoSize = true;
    //500 es máximo ancho permitido, el alto se ajustará a la longitud del texto
    label1.MaximumSize = new Size(500, 0);

    Ambas propiedades puedes configurarlas desde la ventana de propiedades o bien escribir las instrucciones en el controlador del evento Load del formulario.

    miércoles, 29 de noviembre de 2017 21:37
  • Buenas,

    Puedes usar un textbox múltilinea tranquilamente, el textbox tiene una propiedad que se llama ReadOnly, que cuando la pones a true, no permite editar el contenido del textbox. (No permite que el usuario lo edite, tu por código no tienes ningún problema). Además, el textbox permite que aparezcan scrollbar si hacen falta. 

    Prueba la a ver si te vale y sino seguimos buscando. 

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    miércoles, 29 de noviembre de 2017 21:30
  • el TextBox tiene una propiedad llamada "Multiline" la pones en "true" y ya te deja escribir parrafos.

    Salu2,


    Marvin E. Pineda

      ComboBoxMultiColumns

     NetBarControl

      TextEditor

    miércoles, 29 de noviembre de 2017 21:34
    Moderador

Todas las respuestas

  • Buenas,

    Puedes usar un textbox múltilinea tranquilamente, el textbox tiene una propiedad que se llama ReadOnly, que cuando la pones a true, no permite editar el contenido del textbox. (No permite que el usuario lo edite, tu por código no tienes ningún problema). Además, el textbox permite que aparezcan scrollbar si hacen falta. 

    Prueba la a ver si te vale y sino seguimos buscando. 

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    miércoles, 29 de noviembre de 2017 21:30
  • el TextBox tiene una propiedad llamada "Multiline" la pones en "true" y ya te deja escribir parrafos.

    Salu2,


    Marvin E. Pineda

      ComboBoxMultiColumns

     NetBarControl

      TextEditor

    miércoles, 29 de noviembre de 2017 21:34
    Moderador
  • Puedes ocupar la clase Label o TextBox para mostrar texto en varias lineas, de hecho el control TextBox presenta la propiedad Multiline que puedes configurar a true para presentar el texto tal como lo requieres junto con la propiedad ReadOnly. Sin embargo, si el texto a mostrar es sólo informativo basta con usar un Label configurando las propiedades AutoSize y MaximunSize, por ejemplo:

    label1.AutoSize = true;
    //500 es máximo ancho permitido, el alto se ajustará a la longitud del texto
    label1.MaximumSize = new Size(500, 0);

    Ambas propiedades puedes configurarlas desde la ventana de propiedades o bien escribir las instrucciones en el controlador del evento Load del formulario.

    miércoles, 29 de noviembre de 2017 21:37