Je crée un contrôle personnalisé qui prendra forme à partir d'une liste (ou tableau) de points. J'ai des fonctionnalités de dessin de base, mais maintenant je suis aux prises avec un support au moment du design dans Visual Studio.Impossible de modifier le point [] ou la liste <Point> au moment du design
J'ai créé deux propriétés:
private Point _point;
public Point Point
{
get { return _point; }
set { _point = value; }
}
private Point[] _points;
public Point[] Points
{
get { return _points; }
set { _points = value; }
}
Comme on le voit sur l'écran ci-dessous Point
est modifiable, mais éditeur pour Points
ne fonctionne pas. Pour chaque propriété, j'obtiens l'erreur Object does not match target type.
Si je change Point
à MyPoint
(classe personnalisée avec X, propriétés Y) éditeur fonctionne très bien, mais je ne veux pas créer non nécessaire classe supplémentaire parce que l'éditeur ne ne fonctionne pas quand il le faut.
Ma question est la suivante: Puis-je utiliser un tableau ou une liste de points en tant que propriété publique et en avoir le support au moment du design?
Le problème est peut-être l'éditeur de collection prêtant à confusion 'point' pour 'pointf' http://stackoverflow.com/questions/2597737/collectionedi tor-yielding-object-does-not-match-cible-type-pour-system-drawin –
@TimothyGroote merci pour le lien – Misiu