Рефакторинг кода дизайнера Windows Form - PullRequest
1 голос
/ 09 апреля 2010

Я пытаюсь обновить приложение управления одним двигателем в программу, которая управляет неизвестным числом двигателей (добавляя элементы управления двигателями во время работы).Старое приложение было написано очень статично, и для создания его представлений использовался конструктор форм Windows.Я пытаюсь реорганизовать код конструктора, чтобы в основном просто отображать несколько вхождений, каждое внутри вкладки.Я уже сталкиваюсь с ошибками в конструкторе форм Windows.Когда я пытаюсь вытащить инициализацию компонентов из собственных методов, я получаю сообщение об ошибке:

Method 'System.Windows.Forms.Form.InitializeForceIsMaintained' not found.   

Как мне сказать C #, что я хочу использовать локальный метод, а не какой-то унаследованный метод?

Я звоню InitializeForceIsMaintained так

private Void InitializeComponent()
{
    this.InitializeForceIsMaintained();
}

и

private void InitializeForceIsMaintained()
        {
            // 
            // forceIsMaintained
            // 
            this.forceIsMaintained.AutoReset = false;
            this.forceIsMaintained.Interval = 8000;
            this.forceIsMaintained.SynchronizingObject = this;
            this.forceIsMaintained.Elapsed += this.forceIsMaintained_Elapsed;
        }

Ответы [ 2 ]

1 голос
/ 09 апреля 2010

Не понимаю всей проблемы, но вы никогда не должны изменять код конструктора как созданный, так что вы либо потеряете свои изменения, либо нарушите конструктор.

0 голосов
/ 09 апреля 2010

Можете ли вы унаследовать ваши объекты от System.Windows.Forms.Form, а затем переопределить этот метод? Тогда он решит использовать ваш вместо стандартного в классе Forms.Form.

...