Groupbox zentrieren

werner_sg

Erfahrenes Mitglied
Hallo welche möglichkeiten bestehen eine Groupbox horizental zu zentrieren, so das sie egal bei welcher Auflösung mittig ist.

Danke für eure Unterstützung

Werner
 

Spyke

Premium-User
Anchor auf None.
(Oder bei nur Horizontal, Anchor ev. nur auf Top setzen, jedenfalls dürfen Left und Right nicht mit angegeben sein)

Dann im Designer in der Toolbox gibt es 2 Buttons "Center Horizontalyl" und "Center Vertically" damit kannst es im Designer ganz easy mittig setzen. (ev. musst du die Buttons erst einblenden)

Das es zur Laufzeit später mittig bleibt regelt das Anchor, da du es nicht auf Left und Right festgelegt hast.
 

werner_sg

Erfahrenes Mitglied
Hi Spyke
hab's heute vormittag dann gefunden ;-)

Me.GroupBox1.Anchor = System.Windows.Forms.AnchorStyles.Top

ist nur Code da habe ich doch keine Toolbox etc., mann versucht sich ja weiter zu entwickeln.

aber eventuell kannst du mir bei einem anderen Problem noch helfen, hänge da etwas fest.

möchte ein Label mit einem Eintrag aus der Access Datenbank füttern, ist nur eine einzige Zeile in der Tabelle

Code:
    Public Sub LoadFirma(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
      
        conn.Open()

        Try
            dbcmd = New OleDbCommand("SELECT FIRMA FROM tblfirma WHERE ID = 1", conn)
            Dim DbReader As OleDbDataReader

            DbReader = dbcmd.ExecuteReader
            While DbReader.Read
                Label1.Text = (DbReader("FIRMA").ToString)
            End While
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try

        conn.Close()

    End Sub

Code:
        '
        'Label1
        '
        Me.Label1.Anchor = System.Windows.Forms.AnchorStyles.Top
        Me.Label1.AutoSize = True
        Me.Label1.Font = New System.Drawing.Font("Cooper Black", 21.75!, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
        Me.Label1.ForeColor = System.Drawing.Color.FromArgb(CType(CType(161, Byte), Integer), CType(CType(218, Byte), Integer), CType(CType(237, Byte), Integer))
        Me.Label1.Location = New System.Drawing.Point(355, 28)
        Me.Label1.Name = "Label1"
        Me.Label1.Size = New System.Drawing.Size(237, 34)
        Me.Label1.TabIndex = 6
        Me.Label1.Text = ""
        Me.Label1.TextAlign = System.Drawing.ContentAlignment.TopCenter

es wirft keinen Fehler aus lädt aber auch nicht den Text
 

Spyke

Premium-User
entweder es gibt keine firma mit der Id 1 oder das Ereignis LoadFirma wird nicht geschmissen
oder es gibt eine Firma in der DB mit Id 1 aber ohne Text

am besten in LoadFirma Breakpoint setzen und dann im debuggen durchsteppen

(ev. wird dein Label1 auch an einer anderen Stelle wieder auf "" gesetzt)
 

Neue Beiträge