A set of .NET Framework managed libraries for developing graphical user interfaces.
Hi @Bill Rushmore ,
Thank you for reaching out.
Start by building the project and checking for errors related to the base class that Form1 is meant to inherit from. If the build reports CS0246 for that type, correct the type name, add the missing using directive, or restore the missing class or reference. Then rebuild the project and reopen the Designer.
To check whether this can produce the error you are seeing, I created a minimal C# project in Visual Studio Community 2026 18.10.3 targeting .NET Framework 4.7.2. In that project, I declared Form1 with a base class that did not exist:
public partial class Form1 : MissingBaseForm
The build failed with CS0246 for MissingBaseForm, and opening Form1.cs in the Designer showed the same message: The base class 'System.Void' cannot be designed.
I then added the following base class and left Form1 unchanged. The project built successfully and the Designer opened normally:
namespace DesignerRepro
{
public class MissingBaseForm : System.Windows.Forms.Form
{
}
}
The empty class above was only for the test. In your application, restore the actual base class or the reference that provides it so that its existing functionality is preserved. In a separate comparison, removing the inheritance entirely produced System.Object instead of System.Void. This means the message alone does not show that Form1 is simply missing : Form.
The Windows Forms Designer troubleshooting guidance recommends checking compiler errors, class names, and references when a base class cannot be designed. The CS0246 documentation explains common reasons a type name cannot be resolved, such as a misspelled name or a missing assembly reference. The System.Void behavior described above comes from my test, not from these pages.
The test confirms one cause and its fix, but your build output is still needed to confirm the cause in your project. If anything above is unclear, please feel free to let me know.
I hope the test results and documentation above help explain the behavior and give you a clear way to troubleshoot the issue. If you found my response helpful or informative, I would greatly appreciate it if you could follow this guidance so that others in the community facing a similar issue can find it more easily and help each other.
Thank you.