[VS/.NET] at Design-Time fysiek controls toevoegen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Knakker
  • Registratie: April 2000
  • Laatst online: 13-09 16:51
Ik ben bezig met het maken van een UserControl met design-time functionaliteit. Nu lukt alles, behalve het laatste stukje waarmee ik fysiek controls kan toevoegen aan de code.

Daarmee zoek ik vergelijkbare functionaliteit als dat van het standaard TabControl, waarvan de 'Add Tab'-optie in het contextmenu ervoor zorgt dat een TabPage object wordt toegevoegd aan de code.

Heeft iemand enig idee wat voor object/methodes ik daarvoor aan kan roepen? Alvast bedankt! :)

Geef mij maar een Warsteiner.


Acties:
  • 0 Henk 'm!

  • Knakker
  • Registratie: April 2000
  • Laatst online: 13-09 16:51
Twee uur gezocht, niets gevonden, topic geopend en 5 minuten later: voila |:(

Voor de toekomst zet ik het antwoord dus ook meteen even hier neer (in C#): de functionaliteit zit in de DesignerHost en ComponentChangeService.

C#:
1
2
3
4
5
6
7
8
9
10
11
IDesignerHost h  = (IDesignerHost) GetService(typeof(IDesignerHost));
IComponentChangeService c = (IComponentChangeService) GetService(typeof (IComponentChangeService));

DesignerTransaction dt = h.CreateTransaction("Omschrijving");
MijnSubControl Control = (MijnSubControl) h.CreateComponent(typeof(MijnSubControl));
c.OnComponentChanging(this, null);

// Hier plaats je tussenliggende code die naar deze control moet verwijzen

c.OnComponentChanged(this, null, null, null);
dt.Commit();


Toch bedankt voor het lezen ;)

[ Voor 12% gewijzigd door Knakker op 17-08-2009 15:15 ]

Geef mij maar een Warsteiner.