Ich habe derzeit eine C# -Benutzerkontrolle. Es scheint, dass ich die Reihenfolge des vom Designer generierten Codes ändern muss. GraphControlMode sollte festgelegt werden, bevor das Diagramm die Eigenschaften steuert, da es für die Erstellung des richtigen Steuerungstyps verantwortlich ist.C# Reihenfolge des vom Designer generierten Codes für die benutzerdefinierte Steuerung ändern, die die Benutzerkontrolle erweitert
//
// graphControl2
//
this.graphControl2.Controller.CenterX = ((uint)(623u));
this.graphControl2.Controller.CenterY = ((uint)(492u));
this.graphControl2.Controller.ChartDiameter = ((uint)(834u));
this.graphControl2.Controller.Interval = 100D;
this.graphControl2.Controller.IsNormalized = false;
this.graphControl2.Controller.Pause = false;
this.graphControl2.Controller.Speed = 50D;
this.graphControl2.Controller.TimeElapsed = 0D;
this.graphControl2.Controller.View = livePieGraph1;
this.graphControl2.GraphControlMode = GraphingControl.GraphControl.GraphMode.LIVEPIEGRAPH;
Gibt es eine Möglichkeit, dies zu tun?
Das Problem ist der Designer beschwert sich, wenn ich es verschiebe, und ich würde es lieber nicht tun, dass jedes Mal, wenn das Steuerelement in ein Formular kopiert wird. Von Designer beschweren ich meine, die Anwendung läuft dann ... aber das Formular kann nicht mehr gerendert werden, weil es klagt – Eladian
Ist das graphControl2 das UserControl oder ist dieser Code Teil Ihres UserControl? – Timo
graphControl2 ist das Benutzersteuerelement, der bereitgestellte Code war ein Auszug dessen, was der Designer produziert. Das Problem tritt auf, weil die GraphControlMode-Eigenschaft beim Ändern ein Objekt erstellt und es der Controller-Referenz zuweist. Wenn das zuletzt erstellt wird, dann ist der Controller null und somit kann nicht von den anderen Eigenschaften – Eladian