Ich erstelle benutzerdefiniertes Steuerelement, das Form aus Liste (oder Array) von Punkten zeichnen wird. Ich habe grundlegende Zeichenfunktionen ausgeführt, aber jetzt habe ich Probleme mit der Entwurfszeitunterstützung in Visual Studio.Kann Punkt [] oder Liste <Point> zur Entwurfszeit nicht bearbeiten
Ich habe zwei Eigenschaften erstellt:
private Point _point;
public Point Point
{
get { return _point; }
set { _point = value; }
}
private Point[] _points;
public Point[] Points
{
get { return _points; }
set { _points = value; }
}
Wie unten Point
auf dem Bildschirm zu sehen ist editierbar, aber Editor für Points
funktioniert nicht. Für jede Eigenschaft ich Fehler Object does not match target type.
Wenn ich Point
-MyPoint
(benutzerdefinierte Klasse mit X, Y Eigenschaften) Editor funktioniert gut zu ändern, aber ich möchte nicht, nicht mehr benötigte Extraklasse erstellen, da Editor tut nicht funktionieren, wenn es sollte.
Meine Frage ist: Kann ich Array oder Liste von Punkt als öffentliche Eigenschaft verwenden und Design-Zeit-Unterstützung dafür haben?
Das Problem könnte der Sammlungs-Editor sein, der "Punkt" für "pointf" verwirrt http://stackoverflow.com/questions/2597737/collectionedi tor-rending-object-does-not-match-target-type-for-system-drawin –
@TimothyGroote danke für den Link – Misiu