Как избежать ошибки «Конструктор типа« MyType »не найден» при наследовании базового класса »

У меня есть приложение Visual Forms 2010 для Windows Forms, которое включает базовый класс Form, который наследуют другие классы. Базовый класс Конструктор принимает параметр, который дочерние классы передают в базовый класс.

Пример:

public partial class BaseForm : Form
{
    public BaseForm(int number)
    {
        InitializeComponent();
    }
}

public partial class ChildForm : BaseForm
{
    public ChildForm(int number)
        : base(number)
    {
        InitializeComponent();
    }
}

Проблема в том, что ям работает в том, когда я пытаюсь открыть ChildForm в VisualStudio 'В режиме Design View появляется следующая ошибка:

Конструктор по типуMyProject.BaseForm» не найдено.

Примечание: независимо от ошибки, проект компилируется и работает нормально.

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

Пример: (это избавляет от ошибки)

public partial class BaseForm : Form
{
    public BaseForm(int number)
    {
        InitializeComponent();
    }

    public BaseForm()
    {
        InitializeComponent();
    }
}

public partial class ChildForm : BaseForm
{
    public ChildForm(int number)
        : base(number)
    {
        InitializeComponent();
    }
}

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

Ответы на вопрос(1)

Ваш ответ на вопрос