none
como se escribe una fracción "parada" y no de costado como normalmente se ve. RRS feed

  • Pregunta

  • Estoy usando windows form para crear una calculadora y en un texbox quiero que se imprima en pantalla una fracción "parada" como se ve en la siguiente imagen y no de costado como normalmente se escribe en la consola (osea así 3/4). Algún alma generosa que me ayude por favor.

     
    viernes, 25 de septiembre de 2020 20:14

Respuestas

  • hola

    >>Mal, no se quiere acomodar la fracción para que me quede en vertical

    Pero habilitar el multilinea en el TextBox o sino usar un RichTextBox ? porque sino no funciona

    TextBox.Multiline Propiedad

    Recuerdo que decir que algo no funciono sin explicar que intentaste no ayuda para volver a guiarte

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta EricRRModerator miércoles, 30 de septiembre de 2020 16:34
    lunes, 28 de septiembre de 2020 3:00

Todas las respuestas

  • Una opción sería usar dos textboxes (o dos labels), uno para el numerador y otro para el denominador, y ponerlos en el formulario dibujando una línea entre los dos.

    Otra opción es usar un texbox multilínea (o un richtextbox o un label configurado para que se vea en varias líneas). Una vez que al textbox le marques en las propiedades la opción para que acepte varias líneas, y lo amplíes en vartical para que se vean al menos tres líneas, puedes enviarle el numerador, un salto de línea, una raya, otro salto de línea, y el denominador. Por ejemplo, para presentar 3/7 puedes hacer esto:

    textBox1.Text = "3\n---\n7";

    Recuerda: esto solo funciona bien si primero configuras el textbox para que acepte múltiples líneas. Si lo intentas con un textbox normal, sin configurar, no se verá bien.

    viernes, 25 de septiembre de 2020 20:28
    Moderador
  • Es una buena idea, lo intentaré. Gracias.
    viernes, 25 de septiembre de 2020 20:56
  • Hola Pequeño Saltamontes,

    Como te fue implementado la idea de Alberto Poblacion?

    Gracias por usar los foros de MSDN.  

    Eric Ruiz 

    ____________________________  

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    viernes, 25 de septiembre de 2020 22:58
    Moderador
  • Mal, no se quiere acomodar la fracción para que me quede en vertical ja ja. 
    sábado, 26 de septiembre de 2020 1:36
  • Hola Saltamontes

    Para que te quede bien linda la fracción, probablemente lo mejor es un PictureBox, en él podes "dibujar" strings además de casi cualquier figura y, obviamente, que estén bien alineados el numerador y el denominador, además de la linea de fracción. 

    Si estás desarrollando una calculadora standard, cómo las que se conocen hasta hoy, no se usan fracciones sino decimales, pero si queres innovar o bien estás practicando para ganar experiencia en C#, en el PictureBox podes "dibujar" números y lineas de cualquier color, tamaño, y fuente, y en las coordenadas (pixels) que quieras. 

    Saludos

    Pablo

    sábado, 26 de septiembre de 2020 20:28
  • hola

    >>Mal, no se quiere acomodar la fracción para que me quede en vertical

    Pero habilitar el multilinea en el TextBox o sino usar un RichTextBox ? porque sino no funciona

    TextBox.Multiline Propiedad

    Recuerdo que decir que algo no funciono sin explicar que intentaste no ayuda para volver a guiarte

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta EricRRModerator miércoles, 30 de septiembre de 2020 16:34
    lunes, 28 de septiembre de 2020 3:00