Zwiększanie rozmiaru tekstu w labelu

Zwiększanie rozmiaru tekstu w labelu
PR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 316
0

Witam
Piszę aplikację w c# i pomyślałem że fajnie by było gdyby napisy na labelach które umieszczam w oknie aplikacji wraz ze zmianą wielkości okna proporcjonalnie zmieniałby swoją wielkość, jest na to jakiś przyjazny i skuteczny sposób?

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

To zależy od technologii/frameworka, którego używasz.

PR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 316
0

WindowsForm c#

grzesiek51114
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2442
2

Tak na szybko. Proporcje są z czapy więc będziesz musiał samemu sobie wymyślić skalowanie.

Kopiuj
using System;
using System.Drawing;
using System.Windows.Forms;

namespace App
{
    class Program
    {
        static void Main(string[] args)
        {
            var label = new Label() { Text = "Auto scale!" };

            var someRatio = 25;
            var form = new Form();
            form.SizeChanged += (sender, e) =>
            {
                label.Width = form.Width;
                label.Height = form.Height;
                label.Font = new Font("Segoe UI", form.Height / someRatio);
            };

            form.Controls.Add(label);
            form.ShowDialog();
        }
    }
}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.