我需要在 C# 中创建一个非常简单的图表。当您将图像绘制到表单上时,执行此操作的代码非常简单,但我发现很难从我的 DLL 中弄清楚如何执行此操作。
理想情况下,我想使用 System.Drawing 命名空间和 Graphics 类,因为它非常简单,但我怀疑我不能从 C# DLL 原生地使用 System.Drawing。
建议?
你当然可以!您可以像在 EXE 中一样在 DLL 中创建代码。如果需要并从 dll 中启动表单,您可以引用 System.Windows.Forms。这完全取决于您引用的资源。
如果您在表单项目中创建了代码,则可以轻松地将其移动到库项目中。最好的方法是创建一个可以执行此操作的自定义用户控件。有很多教程会告诉你已经完成了。
以下是 DLL 中自定义控件的示例:http: //www.codeproject.com/Articles/2016/Writing-your-Custom-Control-step-by-step
我在 DLL 中使用 System.Drawing 并且工作得很好。
我用它来绘制自定义图形并将结果保存到 jpg 图形