Hallöchen,
ich habe schon ewig nicht mehr programmiert und möchte gerade ein Programm für mich schreiben, welche mir eine Menge Daten anzeigt.
Ich möchte Sie "schön" in einem Panel mit mehreren Labeln aufgelistet haben, daher erzeuge ich die Panel und Label zur Laufzeit.
Nun erhalten ich bei einer bestimmten Anzahl an Elementen einen, für mich, nicht erklärbaren Fehler. Ich könnte mir denken das ich zu viele Elemente auf meine Form packe, bin aber nicht sicher ob dem so ist.
Ich habe das mal runtergebrochen auf diesen Beispielcode:
Sobald ich also das hinzufügen im Menü starte, fängt er an die Elemente zu erstellen etc, bricht aber irgendwann ab mit folgender Fehlermeldung:
Diese wird mit der Zeile
markiert.
Ich könnte mir vorstellen das ich etwas ziemlich dummes mache, da ich die Elemente, welche ja theoretisch auf jedem Panel dieselben, nur mit anderen Werten, sind, immer komplett neu erstelle, aber ich stehe auf dem Schlauch wie ich das anders machen kann...
Bitte steinigt mich nicht wenn ich hier in den 10 Zeilen Code schon die dümmsten Fehler gemacht habe, aber ich bin froh aus meinem Hirn noch einigermaßen den Syntax von VB herausgekramt zu haben
Schon mal vielen Dank für die Hilfe
ich habe schon ewig nicht mehr programmiert und möchte gerade ein Programm für mich schreiben, welche mir eine Menge Daten anzeigt.
Ich möchte Sie "schön" in einem Panel mit mehreren Labeln aufgelistet haben, daher erzeuge ich die Panel und Label zur Laufzeit.
Nun erhalten ich bei einer bestimmten Anzahl an Elementen einen, für mich, nicht erklärbaren Fehler. Ich könnte mir denken das ich zu viele Elemente auf meine Form packe, bin aber nicht sicher ob dem so ist.
Ich habe das mal runtergebrochen auf diesen Beispielcode:
VB.NET-Quellcode
- Public Class Form1
- Private Sub GoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles GoToolStripMenuItem.Click
- For x = 0 To 100
- Dim newpanel As New Panel
- With newpanel
- .Left = 0
- .Height = 50
- .Width = 200
- .Top = x * 55
- .BackColor = Color.Red
- Panel1.Controls.Add(newpanel)
- For y = 0 To 100
- Dim newlabel As New Label
- With newlabel
- .Left = 10
- .Top = 10
- .Height = 10
- .Width = 10
- newpanel.Controls.Add(newlabel)
- End With
- Next
- End With
- Next
- End Sub
- End Class
Sobald ich also das hinzufügen im Menü starte, fängt er an die Elemente zu erstellen etc, bricht aber irgendwann ab mit folgender Fehlermeldung:
An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in System.Windows.Forms.dll
Additional information: Fehler beim Erstellen des Fensterhandles.
Diese wird mit der Zeile
markiert.
Ich könnte mir vorstellen das ich etwas ziemlich dummes mache, da ich die Elemente, welche ja theoretisch auf jedem Panel dieselben, nur mit anderen Werten, sind, immer komplett neu erstelle, aber ich stehe auf dem Schlauch wie ich das anders machen kann...
Bitte steinigt mich nicht wenn ich hier in den 10 Zeilen Code schon die dümmsten Fehler gemacht habe, aber ich bin froh aus meinem Hirn noch einigermaßen den Syntax von VB herausgekramt zu haben
Schon mal vielen Dank für die Hilfe