Moin Gemeinde und ein erfolgreiches wie auch gesundes 2014 an alle
Mit folgendem Code generiere ich Labels zur Laufzeit will sie in einem TableLayoutPanel anzeigen.
Die einzelnen Felder sind 30 px breit und 20 px hoch.
Der Code selber funktioniert, aber ich möchte die Labels mit Breite "200 px" über die Feldgrenzen anzeigen, also als Balken sozusagen.
Nun kann ich natürlich mehrere Labels "nebeneinander" generieren, z.B. 7 x 30 = 210 = 7 Felder. Die sind aber an den Feldgrenzen unterbrochen.
Wenn ich zur Entwurfzeit ein Label erstelle mit 200 px Breite, kann ich das ohne Probleme über das Panel legen; als durchgehendes Label.
Geht das auch mit Labels, die zur Laufzeit generiert werden?
Der nächste Schritt - wenn ich nun schon mal schreibe - soll sein, dass das erstelte Label angeklickt und damit eine Funktion ausgelöst werden kann. Der Label-Name wird später die ID eines Datensatzes sein und soll durch anklicken ausgelesen und angezeigt werden.
Vielen Dank für Eure konstruktiven Antworten
Mit folgendem Code generiere ich Labels zur Laufzeit will sie in einem TableLayoutPanel anzeigen.
Die einzelnen Felder sind 30 px breit und 20 px hoch.
VB.NET-Quellcode
- Dim Labels As New Collections.Generic.List(Of Label)
- For i As Integer = 0 To Einträge - 1
- Labels.Add(New Label())
- Labels(i).AutoSize = False
- Labels(i).Width = 200
- Labels(i).Name = "Label" & i
- Labels(i).Text = "Ich bin Label Nummer " & i.ToString
- Me.TableLayoutPanel.Controls.Add(Labels(i), Col, Row)
- Next
Der Code selber funktioniert, aber ich möchte die Labels mit Breite "200 px" über die Feldgrenzen anzeigen, also als Balken sozusagen.
Nun kann ich natürlich mehrere Labels "nebeneinander" generieren, z.B. 7 x 30 = 210 = 7 Felder. Die sind aber an den Feldgrenzen unterbrochen.
Wenn ich zur Entwurfzeit ein Label erstelle mit 200 px Breite, kann ich das ohne Probleme über das Panel legen; als durchgehendes Label.
Geht das auch mit Labels, die zur Laufzeit generiert werden?
Der nächste Schritt - wenn ich nun schon mal schreibe - soll sein, dass das erstelte Label angeklickt und damit eine Funktion ausgelöst werden kann. Der Label-Name wird später die ID eines Datensatzes sein und soll durch anklicken ausgelesen und angezeigt werden.
Vielen Dank für Eure konstruktiven Antworten