Jak uniknąć błędu „Konstruktor typu„ MyType ”nie został znaleziony podczas dziedziczenia klasy bazowej

Mam aplikację Windows Forms dla programu Visual Studio 2010, która zawiera klasę bazową formularza, którą dziedziczą inne klasy. Konstruktor klasy bazowej pobiera parametr, który klasy potomne będą przekazywać do klasy bazowej.

Przykład:

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

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

Problem, z którym się spotykam, polega na tym, że kiedy próbuję otworzyć ChildForm w trybie widoku projektu w VisualStudio, pojawia się następujący błąd:

Nie znaleziono konstruktora typu „MyProject.BaseForm”.

Uwaga: niezależnie od błędu projekt kompiluje się i działa poprawnie.

Mogę uniknąć błędu, jeśli przeciążę konstruktor tym, który nie zawiera żadnych parametrów.

Przykład: (pozbywa się błędu)

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();
    }
}

Moje pytanie brzmi: jak mogę utworzyć klasę bazową, która nie zawiera konstruktora bez parametrów i uniknąć błędu widoku projektu?

questionAnswers(1)

yourAnswerToTheQuestion