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 回答