Is it possible to create a Windows Form in a C# Class Library?

c#, class, dll, winforms

Solution

What I find works best for me is to create a new Windows Forms project, and then go to the project properties and change it to a class library. This way, you can right click on folders in the solution explorer and all the WinForms items appear just as if it were still a WinForms project, but it's a class library. This also works with WPF applications.

Problem

I've been building DLL class libraries in C#, used as add-ons to an application which provides a Custom API. Up until now they've included mostly interfacing with databases, calculations, disk operations and so forth. I'm curious to know if I can build and display a Windows Form, displaying text boxes, buttons and so forth, inside a DLL Class Library? I tried: ``` using System.Windows.Forms; ``` But that namespace is not recognized. Thanks for the input.

Original source