Benutzer mit den meisten Antworten
Eigenschaften eines zur Laufzeit erstellten controlls im nachhinein ändern

Frage
-
Hallo Leute,
ich währe sehr Dankbar über jede antwort von euch. Ich versuche mir einen Tabbed Webbrowser nachzubauen und hänge an einem Problem schon seit gewisser zeit. Wie kann ich die Eigenschaft eines zur Laufzeit erstellten Controlls im nachhinein ändern? Google bringt nicht viele sinnvolle Suchergebnisse
Antworten
-
Hi,
also eigentlich änderst du die Eigenschaften wie bei jedem andern Control auch, wenn du also zur Laufzeit eínen neuen Button erstellst:
Code SnippetPublic
Class Form1 Private btn2 As Buttonbtn2 =
New Buttonbtn2.Left = 20
btn2.Top = 50
btn2.Visible =
Truebtn2.Text =
"Hallo" Me.Controls.Add(btn2) End SubPrivate Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
btn2.text = "Clicked"
End Sub End ClassIn der Form1_Load wird der neue Button erzeugt, danach kannst du von überall auf ihn zugreifen.
- Als Antwort markiert Thorsten Dörfler Samstag, 17. Juli 2010 21:37
Alle Antworten
-
Hi,
also eigentlich änderst du die Eigenschaften wie bei jedem andern Control auch, wenn du also zur Laufzeit eínen neuen Button erstellst:
Code SnippetPublic
Class Form1 Private btn2 As Buttonbtn2 =
New Buttonbtn2.Left = 20
btn2.Top = 50
btn2.Visible =
Truebtn2.Text =
"Hallo" Me.Controls.Add(btn2) End SubPrivate Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
btn2.text = "Clicked"
End Sub End ClassIn der Form1_Load wird der neue Button erzeugt, danach kannst du von überall auf ihn zugreifen.
- Als Antwort markiert Thorsten Dörfler Samstag, 17. Juli 2010 21:37
-
Ich weiß jetzt nicht genau was du meinst. Also prinzipiell verhalten sich zur Laufzeit erstelle Windows Forms Controls genau wie die vom Designer erstellten - der Unterschied: die Laufzeit Controls tauchen nicht im Intellisense auf. Das einzige Problem ist nur sich den Namen zu merken -) du musst das Control wie eine Variable nehmen. Das Problem bei den Tabs ist einfach - du brauchst Controls zu Laufzeit, die im gleichen Form liegen - in dem Fall alles Webbrowser und TabPages. Ich würde einfach immer das Aktive Webbrowser Control loggen und dann kannst du einfach "Klasse.AktiverWebbrowser.IRGENDWAS" machen und du triffst immer das aktuelle Webbrowser Control. Und genrell würde ich mir eine Liste aller WebbrowserControls anlegen.