2016-04-16 1 views
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; 

Есть ли способ сделать это?

ответ

0

В чем проблема? Просто отрежьте линию и вставьте ее в правильное положение. Это созданный конструктором код, и он по-прежнему является кодом, а не магией.

+0

Проблема заключается в том, что дизайнер жалуется, когда я его перемещаю, и я предпочел бы, чтобы он не делал этого каждый раз, когда элемент управления копируется в форму. От дизайнера жалобы я имею в виду, что приложение затем запускается ... но форма больше не может быть отображена, потому что она жалуется – Eladian

+0

Является ли graphControl2 UserControl или является частью этого кода вашего UserControl? – Timo

+0

graphControl2 - это пользовательский элемент управления, предоставленный код является экстрактом того, что производит дизайнер. Проблема возникает из-за того, что свойство GraphControlMode при изменении создает объект и назначает ему ссылку на контроллер. Если это создано последним, то контроллер имеет значение null и, следовательно, не может быть установлен другим свойствам – Eladian

Смежные вопросы