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