Estoy desarrollando una Aplicación de formularios de Windows. Quiero Alinear el Texto hacia el Centro o decir a la Derecha de la Barra de Título del Formulario. ¿Cómo puedo hacerlo ??

InformationsquelleAutor Ankush | 2012-08-14

3 Comentarios

  1. 15

    Puede ser hecho con un formulario personalizado – usted tendrá que crear su propia barra de título. Ver V4Vendettas comentario;

    Otro enfoque (enlace) – es crear su propio controlador de tamaño de formulario e insertar allí followong código. Se añade la cantidad adecuada de los espacios de la izquierda el tamaño del texto. Sin embargo, usted tendrá que agregar formulario.Refresh() y llamar a ese método en la forma.De carga; también su ventana tiene «…» como un texto en la barra de tareas.

    private void UpdateTextPosition()
    {
        Graphics g = this.CreateGraphics();
        Double startingPoint = (this.Width / 2) - (g.MeasureString(this.Text.Trim(), this.Font).Width / 2);
        Double widthOfASpace = g.MeasureString(" ", this.Font).Width;
        String tmp = " ";
        Double tmpWidth = 0;
    
        while ((tmpWidth + widthOfASpace) < startingPoint)
        {
           tmp += " ";
           tmpWidth += widthOfASpace;
        }
    
        this.Text = tmp + this.Text.Trim();
    }
    • Sí, Esta trabajado……
    • Si funcionó para usted, por favor marca este como respuesta aceptada.
    • En el entorno de unicode(el mío es el Chino OS y Chino VS2010), el ancho de tmp termina por ser mucho más grande que contar*ancho del espacio.
    • Traté de modificar la respuesta y agregar en forma de «t» a la mpWidth dentro del bucle while. Sin embargo, no me deja, ya que el cambio tiene que tener al menos 6 caracteres. Tal vez el usuario JleruOHep puede cambiar esto.
  2. 0

    Si se trata de un texto que está dentro de un control (Como una etiqueta), puede editar la propiedad denominada «TextAlign» para lograr lo que desea en el interior de Diseñador de formularios de Windows.

    O mediante programación,

    Label.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

    Si estamos hablando de armonizar el texto de la barra de título, no hay forma de hacerlo a través de los formularios windows forms. Usted tendrá que usar algo como esto: http://www.codeproject.com/Articles/93959/WinForm-Extended

    • ¿cómo puedo agregar la Etiqueta o el Control de cuadro de texto al Formulario de Windows de la Barra de Título en C#
    • Usted tendrá que crear su propia forma – sin construido-en la barra de título, pero con su propia
  3. -4

    Dentro De Diseñador De Formularios De Windows. Hacer los cambios como this.lable1.AutoSize = false;

    A continuación:

    this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;

Dejar respuesta

Please enter your comment!
Please enter your name here