2010-11-30 3 views
3

Ich habe ein visuelles Basisformular 2010 mit verschiedenen Gruppenfeldern, Schaltflächen und Labels. Ich möchte in der Lage sein, die Form maximiert zu haben, aber wenn ich das tue, bleiben die Kontrollen dort, wo sie sind, und sie ändern sich nicht mit dem Formular. Ich möchte, dass sie sich proportional mit dem Formular ändern. Jede Hilfe wäre willkommen.Wie skaliert man Steuerelemente in einem Formular, um sie proportional an das Formular anzupassen?

+0

Kein Benutzer Interface sieht immer so aus. Aber Sie erhalten es mit der Anchor-Eigenschaft, die auch unten und rechts verankert ist. –

+0

gut der Anker würde für einige der Dinge funktionieren, aber grundlegende links, rechts, oben und unten ist nicht genug für das, was ich versuche zu tun – slister

+0

Ich hatte eine Antwort geschrieben gibt es ein gutes Ergebnis für mich – Suji

Antwort

1

Ich benutzte tatsächlich die Tabelle Layout-Panel, um alles in Übereinstimmung mit der Bildschirmgröße zu arrangieren. Es funktioniert ganz gut, wenn Ihre Steuerelemente in einem Raster angeordnet sind. Wenn Sie

2

Sie können die Position und Größe des Steuerelements resizeEnd oder Resize -Ereignis basierend auf der Größe des Formulars festlegen. Sie müssen sicherstellen, dass es nicht abstürzt, wenn das Formular minimiert oder sehr klein gemacht wird.

+0

@ XPDA: nur versuchen, meine Code – Suji

1

Let form1 ist die Form,

gb_check ein Gruppenfeld

die height, location and width der Groupbox innerhalb der Form sein kann, in Bezug auf die Form Größe machen werden als

Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize 
      gb_chek.Height = (Me.Height * 30)/100 'what ever be the form height the group box's height is always 30% of the form size 
      gb_chek.Width = (Me.Width * 40)/100 'what ever be the form width the group box's width is always 40% of the form size 
      gb_chek.Location = New Point((Me.Width)/18, (Me.Height)/12)' set the location of the form relative to form size; 
End Sub 

folgt Steuerelemente innerhalb der Gruppenbox Die Größe wird relativ zur Gruppenbox festgelegt

0

Es ist der richtige Weg! Um für jede Bildschirmauflösung eine korrekte Darstellung zu erhalten, verwenden Sie die im .net-Framework zur Verfügung gestellten Layouts! Sie müssen keine Marge oder was auch immer bearbeiten.

0

Dim res As New SizeF (Screen.PrimaryScreen.WorkingArea.Width/Me.Size.Width, Screen.PrimaryScreen.WorkingArea.Height/Me.Size.Height) Me.Scale (res)

Verwandte Themen