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

前端 未结 4 1737
栀梦
栀梦 2021-02-05 19:19

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,

4条回答
  •  南笙
    南笙 (楼主)
    2021-02-05 19:56

    You can definitely use Windows Forms inside your class library. There are few scenarios:

    1. You are adding a form to the library using FormDesigner. You can right click on project name, click on Add and then in Windows form. It should add required References for your form

    2. You are copying a form from other project. In this case the Visual Studio will not be able to identify the form and will show it as simple C# source file. In this case right click on References under the project in Visual Studio. Click on Add References and select Framework from left pane. Select System.Windows.Form and System.Drawing and click Ok. This should make the form understandable to Visual Studio and you can design it edit it using Form Designer.

    3. If you are creating form using code, add the references to required assemblies as mentioned in the step 2. You should be able to use System.Windows.Form in your project with using System.Windows.Form; statement.

提交回复
热议问题