none
Label in Panel zentrieren ? RRS feed

  • Frage

  • Hallo,

    wie kann ich in einen Panel, dessen Size mit FormResize verändert wird , einen Label mit Text horz/vertikal autom. zentrieren ?

    MFG

    Sonntag, 3. März 2013 13:10

Alle Antworten

  • Hallo,

    grundsätzlich geht es beispielsweise so:

    label1.Location = new Point((int)((panel1.Width - label1.Width) / 2), (int)((panel1.Height - label1.Height) / 2));
    Also die Größe des Panels minus die Größe des Labels rechnen, das ganze durch 2 und den entstehenden Punkt als obere, linke Ecke benutzen. Somit wird das Label zentriert. Den Code musst du entsprechend mit in den Resize-Eventhandler rein packen.

    Koopakiller [kuːpakɪllɐ] | Webseite | Code Beispiele | Facebook | Snippets

    Sonntag, 3. März 2013 13:50
    Moderator
  • Hallo,

    lege die Anchor-Eigenschaft des Label auf oben, unten, rechts und links fest;
    ist es alleine auf dem Panel geht auch Dock = Fill
    Die AutoSize-Eigenschaft muss deaktiviert und der TextAlign auf Center eingestellt sein.

    Gruß Elmar

    Sonntag, 3. März 2013 13:54
    Beantworter
  • Hallo Elmar,

    es klappt zentriert.

    Aber beim links/rechtsbündig label wandert nach ol/or Ecke warum ?

    MFG

    Montag, 4. März 2013 15:50