Hey Leute!
Ich habe ein Problem mit meinem Programm und möchte euch darum um Hilfe bitten. Falls dieses Thema schon einmal vorhanden ist verzeiht es mir bitte ich hab schon viel gegoogelt, aber leider nichts gefunden.
Also zu meinem Problem: Ich habe eine Software, bei der ich über einen Button ein Panel erstelle. Bei jedem Mal klicken kommt ein neues Panel wieder dazu. Nun kann ich das Panel auch schon löschen wenn ich draufklicke. Ich würde nun wollen, dass die anderen Panels (können 5;10;200 etc. sein) ihre Position mit dem löschen eines Panels verändern. Nun die Frage wie realisiere ich das? Ich hoffe ihr könnt mir helfen.
Danke
lg Pat
Quellcode
Ich habe ein Problem mit meinem Programm und möchte euch darum um Hilfe bitten. Falls dieses Thema schon einmal vorhanden ist verzeiht es mir bitte ich hab schon viel gegoogelt, aber leider nichts gefunden.
Also zu meinem Problem: Ich habe eine Software, bei der ich über einen Button ein Panel erstelle. Bei jedem Mal klicken kommt ein neues Panel wieder dazu. Nun kann ich das Panel auch schon löschen wenn ich draufklicke. Ich würde nun wollen, dass die anderen Panels (können 5;10;200 etc. sein) ihre Position mit dem löschen eines Panels verändern. Nun die Frage wie realisiere ich das? Ich hoffe ihr könnt mir helfen.
Danke
lg Pat
Visual Basic-Quellcode
- Private Property pnlliste As List(Of Panel)
- Private Property introliste As List(Of Panel)
- Private Property outroliste As List(Of Panel)
- Private Property pctboxliste As List(Of PictureBox)
- Dim pnl As New Panel
- Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Click
- Dim pnl1 As New Panel()
- pnl1.Location = New Point(3, pnlliste.Count * 60 + 10)
- pnl1.Size = New Size(900, 50)
- pnl1.BackColor = Color.Silver
- pnlliste.Add(pnl1)
- Panel89.Controls.Add(pnl1)
- Dim intropnl As New Panel()
- Dim outropnl As New Panel()
- Dim pctbox1 As New PictureBox()
- pctbox1.Location = New Point(5, 5)
- intropnl.Location = New Point(803, 5)
- outropnl.Location = New Point(853, 5)
- pctbox1.Size = New Size(40, 40)
- intropnl.Size = New Size(40, 40)
- outropnl.Size = New Size(40, 40)
- pctbox1.BackColor = Color.White
- intropnl.BackColor = Color.Red
- outropnl.BackColor = Color.Yellow
- pctboxliste.Add(pctbox1)
- introliste.Add(intropnl)
- outroliste.Add(outropnl)
- pnl1.Controls.Add(pctbox1)
- pnl1.Controls.Add(intropnl)
- pnl1.Controls.Add(outropnl)
- AddHandler pnl1.Click, AddressOf pn1l_click
- pnl = pnl1
- End Sub
- Sub pn1l_click(ByVal sender As System.Object, ByVal e As System.EventArgs)
- Panel89.Controls.Remove(CType(sender, Panel))
- pnlliste.Remove(CType(sender, Panel))
- End Sub