Ik ben tegen een probleem opgelopen toen ik een C# UserControl wilde gebruiken in VB6. Ik zal proberen om het probleem zo duidelijk mogelijk te verwoorden. Ten eerste wat informatie over het UserControl.
Het UserControl is zoals ik al had vermeld geschreven in C#. Ik heb een nieuw Windows Control Library project aangemaakt. Daar heb ik een standaard Button op geplaatst. Toen heb ik bij de instellingen van het project de optie Register for COM interop op true gezet. Verder heb ik niets met dit project gedaan op het compileren na dan.
Als ik nu in VB6 een reference aanmaak naar het betreffende .tlb bestand en met de onderstaande code probeer toe te voegen aan mijn project dan doet er zicht naar mijn mening iets raars voor.
Ik krijg de knop die ik op de UserControl heb geplaatst wel te zien, maar wanneer ik op een willekeurig component (buiten de usercontrol) klik dan verdwijnt de knop van mijn UserControl. De UserControl zelf blijft wel zichtbaar alleen alle componenten die ik erop plaats verdwijnen.
Wie kan mij vertellen waarom mijn UserControl leeg wordt gegooid?
Edit: Misschien nog wel ff belangrijk om te vermelden dat wanneer ik de UserControl implementeer in bijvoorbeeld een C#, VB.NET project dan werkt het wel naar behoren...
Het UserControl is zoals ik al had vermeld geschreven in C#. Ik heb een nieuw Windows Control Library project aangemaakt. Daar heb ik een standaard Button op geplaatst. Toen heb ik bij de instellingen van het project de optie Register for COM interop op true gezet. Verder heb ik niets met dit project gedaan op het compileren na dan.
Als ik nu in VB6 een reference aanmaak naar het betreffende .tlb bestand en met de onderstaande code probeer toe te voegen aan mijn project dan doet er zicht naar mijn mening iets raars voor.
Visual Basic:
1
2
3
4
5
6
7
| Private Sub Form_Load() Form1.Controls.Add "Namespace.UserControl", "Control", Me With Form1.Controls("Control") .Visible = True End With End Sub |
Ik krijg de knop die ik op de UserControl heb geplaatst wel te zien, maar wanneer ik op een willekeurig component (buiten de usercontrol) klik dan verdwijnt de knop van mijn UserControl. De UserControl zelf blijft wel zichtbaar alleen alle componenten die ik erop plaats verdwijnen.
Wie kan mij vertellen waarom mijn UserControl leeg wordt gegooid?
Edit: Misschien nog wel ff belangrijk om te vermelden dat wanneer ik de UserControl implementeer in bijvoorbeeld een C#, VB.NET project dan werkt het wel naar behoren...
[ Voor 8% gewijzigd door Verwijderd op 08-09-2003 20:43 ]