Zwiększanie rozmiaru tekstu w labelu

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?

0

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

0

WindowsForm c#

2

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

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();
        }
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1