Hey,
Ik heb een Component die men op een Form kan slepen, en ik wil graag dat er maar 1 instance van deze Component tegelijk op de form kan bestaan. Ik wil dus dat er een exception gegooid wordt als men een tweede instance op een Form wil slepen.
Daarnaast is er ook de mogelijkheid om een instance in code te maken. Er kan dan een Form worden meegegeven in de constructor. In dat geval wil ik ook kijken of er nog geen instances van mijn component op die Form staan.
Met controls zou dit vrij gemakkelijk zijn; een simpel loopje door de Controls collectie van de parent form om te kijken of er al een control is met hetzelfde type. Maar voor zover ik kan zien zijn is er geen Components collectie of iets dergelijks...?
Voor de duidelijkheid: deze functionaliteit moet dus in de Component komen, en niet in de form. Ik weet hoe ik de parent form van een component krijg (de Site property overriden), maar ik weet dus niet hoe ik aan een lijstje met components op die Form kom...
Is dit wel mogelijk?
Ik heb een Component die men op een Form kan slepen, en ik wil graag dat er maar 1 instance van deze Component tegelijk op de form kan bestaan. Ik wil dus dat er een exception gegooid wordt als men een tweede instance op een Form wil slepen.
Daarnaast is er ook de mogelijkheid om een instance in code te maken. Er kan dan een Form worden meegegeven in de constructor. In dat geval wil ik ook kijken of er nog geen instances van mijn component op die Form staan.
Met controls zou dit vrij gemakkelijk zijn; een simpel loopje door de Controls collectie van de parent form om te kijken of er al een control is met hetzelfde type. Maar voor zover ik kan zien zijn is er geen Components collectie of iets dergelijks...?
Voor de duidelijkheid: deze functionaliteit moet dus in de Component komen, en niet in de form. Ik weet hoe ik de parent form van een component krijg (de Site property overriden), maar ik weet dus niet hoe ik aan een lijstje met components op die Form kom...
Is dit wel mogelijk?