Die Größe Steuert, mit Form, Größe

Habe ich gelesen, mehrere stack-überlauf Fragen, ohne dass eine gut funktionierende Lösung zu meinem problem. Wie kann ich die Größe meiner controls, wenn die form geändert wird? Ich möchte, dass Sie größer oder kleiner, wenn die form größer oder kleiner.

In visual basic war dies ziemlich einfach zu tun mit der form.Zoom-Eigenschaft (die nicht wirklich eine Größenänderung von Steuerelementen natürlich, aber gelöst, was ich brauchte). Dies ist leider nicht verfügbar in der C# - winforms.

Hier ist einige andere Dinge, die ich versuchte ohne Glück:

private void formMain_Resize(object sender, EventArgs e)
{/*
double scale;
this.scaleWidth = (float)this.Width /(float)this.origWidth;
this.scaleHeight = (float)this.Height /(float)this.origHeight;
if (this.scaleHeight > this.scaleWidth)
{
    scale = this.scaleHeight;
}
else
{
    scale = this.scaleWidth;
}

foreach (Control control in this.Controls)
{
    control.Height = (int)(control.Height * this.scaleHeight);
    control.Width = (int)(control.Width * this.scaleWidth);
    this.Refresh();
    // control.Font = new Font("Verdana", control.Font.SizeInPoints * heightRatio * widthRatio);
}
///////This scaling didnt work for me either
//this.Scale(new SizeF(this.scaleWidth, this.scaleHeight));
//this.Refresh();
*/
}

Wenn ich ausversehen ein wirklich arbeiten Stichprobe von code auf einem anderen stack overflow Frage, die ich lieben würde, es zu sehen, aber die, die ich fand, waren ähnlich zu den oben genannten, die nicht arbeiten.

Vielleicht war ich missbraucht es und jemand posten könnte Beispielcode um zu zeigen, für diejenigen von uns, die halten, diese Frage, wie man über die Lösung des Problems.

Außerdem habe ich versucht, mit einigen der Anker - /docking-tools, die denken, Sie würden automatisch zulassen, aber das ist es nicht.

  • Sie haben dock-und anchor-Eigenschaft.....versuchen Sie, Sie in einen besseren Weg....sollten Sie Ihre Schlüssel zum Erfolg, denke ich. Auch kann ich ein Screenshot von deinem UI?
InformationsquelleAutor Kairan | 2013-02-28
Schreibe einen Kommentar