You don't save the form as a dll file. In the class library project, add a form, modify its definition as needed, then build the project. The output will be the dll. Your form is thus a type w/in the dll. In another project, add a reference to the compiled dll so you can use the form as demonstrated above.