Cómo evitar el error "No se encontró el constructor en el tipo 'Mi tipo' 'cuando se hereda una clase base

Tengo una aplicación de Windows Forms de Visual Studio 2010 que incluye una clase base de formulario que otras clases heredarán. El constructor de la clase base toma un parámetro que las clases secundarias pasarán a la clase base.

Ejemplo:

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

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

El problema que estoy encontrando es que cuando intento abrir ChildForm en el modo Vista de diseño de VisualStudio, recibo el siguiente error:

No se encontró el constructor en el tipo 'MyProject.BaseForm'.

Nota: independientemente del error, el proyecto se compila y funciona bien.

Puedo evitar el error si sobrecargo el constructor con uno que no contiene ningún parámetro.

Ejemplo: (Esto elimina el error)

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

Mi pregunta es, ¿cómo puedo crear una clase base que no incluya un constructor sin parámetros y evitar el error de vista de diseño?

Respuestas a la pregunta(1)

Su respuesta a la pregunta