重构Windows窗体设计器代码

时间:2010-04-09 15:24:19

标签: c# windows-forms-designer

我正在尝试将单个电机控制应用程序更新为控制未知数量电机的程序(在运行时添加电机控制)。旧的应用程序非常静态地编写,并依赖于Windows窗体设计器来生成其视图。我试图重构设计器代码,基本上只是在Tab页面中显示多个出现。我已经遇到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 个答案:

答案 0 :(得分:1)

不了解完整的问题,但是您永远不应该修改设计器代码,因此您只会丢失更改或破坏设计器。

答案 1 :(得分:0)

您可以从System.Windows.Forms.Form继承您的对象,然后覆盖有问题的方法吗?然后它会选择使用你的,而不是Forms.Form类中的默认值。