Hallo Liebe Leute,
ich wollte eine MsgBox positionieren stelle aber fest das das gar nicht so simpel ist. Ich bin nun auf die Idee gekommen selber einen MsgBox zu kreieren und diese mit Labels Buttons usw. zu füllen. Das geht auch mit der dynamischen Erzeugung und mit dem Erstellen von AddHandler für die Buttons was ich aber trotz suchen im Internet und bei YouTube und auch hier im Forum bisher nicht fand ist eine Methode einen dynamisch erzeugten Button einem dynamische erzeugten Panel oder einer Form hinzuzufügen. Ich erstelle also sozusagen immer einzelne Objekte die nicht zusammengehören und nicht zusammen bewegt werden können.
OK, wenn ich statt einer Form eine Panel verwende geht das (da unten) schon da ja das Panel ja nicht vom User bewegt wird und er es gar nicht mitbekommet das die Buttons nicht Elemente des Panels sind, lieber wäre es mir aber ich bekäme das gleich ordentlich programmiert.
Hat jemand einen Vorschlag wie man die Elemente zusammenführen kann und möglichst zusammen auch wieder entfernen kann? (Weiter unten noch der Vorschlag von „rokky“ der evtl. einen schnelleren Weg zur einer Lösung weist).
Private Sub Make_new_form_Click(sender As System.Object, e As System.EventArgs) Handles Make_new_form.Click
Dim frm As New Form
frm.Location = New Point(300, 300)
frm.Height = 300
frm.Width = 300
frm.BackColor = Color.Bisque
frm.TopLevel = False
Me.Controls.Add(frm)
frm.Visible = True
'Button hinzufügen
Dim Yes_button As New Button
Yes_button.BackColor = Color.Silver
Yes_button.Location = New Point(350, 350)
Yes_button.Text = "YES"
Me.Controls.Add(Yes_button)
Yes_button.BringToFront()
AddHandler Yes_button.Click, AddressOf Yes_button_Click
End Sub
Private Sub Yes_button_Click(sender As System.Object, e As System.EventArgs)
MsgBox("Yes")
End Sub
Der Vorschlag von „rokky“ hier im im Forum (21.01.09) funktioniert schon mit einem Problem:
Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
Dim f As New Form
f.Controls.Add(New Button)
f.Show()
End Sub
Button ist der Form zugehörig und oben links in der neuen Form Aber wie kann ich den Button nun ansprechen also Größe, Farbe usw. ändern?
ich wollte eine MsgBox positionieren stelle aber fest das das gar nicht so simpel ist. Ich bin nun auf die Idee gekommen selber einen MsgBox zu kreieren und diese mit Labels Buttons usw. zu füllen. Das geht auch mit der dynamischen Erzeugung und mit dem Erstellen von AddHandler für die Buttons was ich aber trotz suchen im Internet und bei YouTube und auch hier im Forum bisher nicht fand ist eine Methode einen dynamisch erzeugten Button einem dynamische erzeugten Panel oder einer Form hinzuzufügen. Ich erstelle also sozusagen immer einzelne Objekte die nicht zusammengehören und nicht zusammen bewegt werden können.
OK, wenn ich statt einer Form eine Panel verwende geht das (da unten) schon da ja das Panel ja nicht vom User bewegt wird und er es gar nicht mitbekommet das die Buttons nicht Elemente des Panels sind, lieber wäre es mir aber ich bekäme das gleich ordentlich programmiert.
Hat jemand einen Vorschlag wie man die Elemente zusammenführen kann und möglichst zusammen auch wieder entfernen kann? (Weiter unten noch der Vorschlag von „rokky“ der evtl. einen schnelleren Weg zur einer Lösung weist).
Private Sub Make_new_form_Click(sender As System.Object, e As System.EventArgs) Handles Make_new_form.Click
Dim frm As New Form
frm.Location = New Point(300, 300)
frm.Height = 300
frm.Width = 300
frm.BackColor = Color.Bisque
frm.TopLevel = False
Me.Controls.Add(frm)
frm.Visible = True
'Button hinzufügen
Dim Yes_button As New Button
Yes_button.BackColor = Color.Silver
Yes_button.Location = New Point(350, 350)
Yes_button.Text = "YES"
Me.Controls.Add(Yes_button)
Yes_button.BringToFront()
AddHandler Yes_button.Click, AddressOf Yes_button_Click
End Sub
Private Sub Yes_button_Click(sender As System.Object, e As System.EventArgs)
MsgBox("Yes")
End Sub
Der Vorschlag von „rokky“ hier im im Forum (21.01.09) funktioniert schon mit einem Problem:
Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
Dim f As New Form
f.Controls.Add(New Button)
f.Show()
End Sub
Button ist der Form zugehörig und oben links in der neuen Form Aber wie kann ich den Button nun ansprechen also Größe, Farbe usw. ändern?