Wordsmyth's Corner

How to Use An Abstract Form with the Designer

Explains some oddities with the Visual Studio designer and abstract forms.

Short answer

You can't. Best you can do is make the methods virtual and throw exceptions when they're called.

Medium-Length Answer

Why can't you? The form designer needs to load the base form and if the base class is abstract, the form designer would not be able to do so. Since the form designer uses reflection to load the base class, you can't do it.

You would encounter similar problem if you have any runtime code in the constructor of the base class. If you shift the call from the base class constructor to derived class, it would work fine.

Long Answer

See here for a longer, more detailed explanation.