В настоящее время у меня есть пользовательский элемент управления 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 - это пользовательский элемент управления, предоставленный код является экстрактом того, что производит дизайнер. Проблема возникает из-за того, что свойство GraphControlMode при изменении создает объект и назначает ему ссылку на контроллер. Если это создано последним, то контроллер имеет значение null и, следовательно, не может быть установлен другим свойствам – Eladian