Forum: VB.NET |
Thema:
Controls Clonen |
Von:
(
03.10.2006 11:02) |
Hallo allerseits,
ich habe ein kleines Problem. Ich soll eine Klasse bauen, mit der ich die Items von einem Toolstrip auslese und auf eine andere kopieren kann, also eine Art von Toolbar-Designer.
Das Auslesen und Kopieren der Items ist nicht das Problem. Das Problem sind die Events der neu erstellten Items. Ich hab z.B. auf der Tollbar1 ein Item, dessen Click-Event ein Fenster öffnet. Über meine Klasse soll dieses Item Kopiert werden, sodass auch bei dem Click-Event auf das neue Item (auf dem Toolstrip2) das selbe Fenster öffnet. Es soll also auf die selbe Methode (Event-Handler) zugegriffen werden.
Das wirkliche Problem ist, die vrohandenen Toolstrips sind nicht von mir und ich kann den Code auch nicht ändern. Die Methoden sind für jedes Item extra (Private Sub ToolStripItem1_Click, Private Sub ToolStripItem2_Click ...).
Wie gesagt, auf den Code, des Formulars auf dem sich die zu kopierende ToolStrip befinden habe ich absolut keinen Einfluss.
Hat jemand eine Idee, wie ich so ein ToolStripItem 1:1 kopieren (oder klonen) kann oder wie ich die Events meines neuen ToolStripItems auf die selben Methoden wie die des "Quell-Items" verweisen kann?
Besten Dank schon mal
Markus
Betreff |
Von |
Datum |
|
|
AW: Controls Clonen
Das wird nur mit Reflection hinhauen. (event auslesen und event neu zuweisen)<br><br>Undying |
|
|
|
|
|
Bernhard
Grojer
|
03.10.2006 13:41 |
|
|
AW: AW: Controls Clonen
Ja, an sowas hab ich schon gedacht. Leider hab ich das nicht hingebracht.<br>Ich kann zwar die Events auslesen:<br><br>Dim myEDC as EventDescriptorCollection = TypeDescriptor.GetEvents(myCtrl)<br><br>aber ich... |
|
|
|
|
|
|
03.10.2006 15:25 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!