1
現在、C#ユーザーコントロールがあります。 デザイナーが生成したコードの順序を変更する必要があるようです。 GraphControlModeは、適切なコントローラタイプの作成を担当するため、グラフのプロパティを制御する前に設定する必要があります。c#カスタムコントロール拡張カスタムコントロール用デザイナ生成コードの変更
//
// 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;
これを行う方法はありますか?
問題はデザイナーが私を動かすと文句を言うのですが、コントロールがフォームにコピーされるたびにデザイナーがそれをやり遂げることはないでしょう。 デザイナーは、アプリケーションが実行されていると不平を言いますが、フォームが表示されなくなる可能性があります。 – Eladian
graphControl2はUserControlですか、UserControlのこのコード部分ですか? – Timo
graphControl2はUserコントロールです。提供されるコードは、デザイナーが作成しているものの抽出です。この問題は、GraphControlModeプロパティを変更するとオブジェクトが作成され、コントローラ参照に割り当てられるために発生します。それが最後に作成された場合、コントローラはnullであるため、他のプロパティは設定できません – Eladian