Bu yardımcı olacaktır :
this.AutoScaleMode = AutoScaleMode.Dpi;
Eğer işe yaramazsa aşağıdaki kodu uygulayabilirsin :
private void Form1_Load(object sender, EventArgs e)
{
// Ekranın çözünürlüğünü al
int screenWidth = Screen.PrimaryScreen.Bounds.Width;
int screenHeight = Screen.PrimaryScreen.Bounds.Height;
// Orijinal çözünürlüğe göre ölçek faktörünü hesapla
float widthRatio = (float)screenWidth / 1920;
float heightRatio = (float)screenHeight / 1080;
// Tüm kontrolleri ölçekle
foreach (Control control in this.Controls)
{
control.Width = (int)(control.Width * widthRatio);
control.Height = (int)(control.Height * heightRatio);
control.Left = (int)(control.Left * widthRatio);
control.Top = (int)(control.Top * heightRatio);
// Eğer kontrolün fontu varsa, onu da ölçekle
control.Font = new Font(control.Font.FontFamily, control.Font.Size * Math.Min(widthRatio, heightRatio), control.Font.Style);
}
}
Hocam çooooook teşekkür ederim aslında sorunu çözdüm konuyu düzenlemeey gelmiştim birazcık aşağı almam gerekiyordu ama sizin kod daha iyi şekilde oturmasına yardımcı oldu çok sağolun R10+ verdim