1

単一のモーター制御アプリケーションを、未知の数のモーターを制御するプログラムに更新しようとしています(実行時にモーター制御を追加します)。古いアプリケーションは非常に静的に作成されており、ビューの生成は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;
        }
4

2 に答える 2

1

完全な問題を理解することはできませんが、生成されたデザイナー コードを決して変更しないでください。変更を失うか、デザイナーを壊すだけです。

于 2010-04-09T15:38:59.057 に答える
0

System.Windows.Forms.Formからオブジェクトを継承してから、問題のメソッドをオーバーライドできますか?次に、Forms.Formクラスのデフォルトの代わりに自分のものを使用することを選択します。

于 2010-04-09T15:27:57.543 に答える