Как избежать ошибки «Конструктор типа« 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 в режиме Design View VisualStudio, я получаю следующую ошибку:

Конструктор типа 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)

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