Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 聚合windows窗体实用程序库的最佳方法是什么?_Winforms - Fatal编程技术网

Winforms 聚合windows窗体实用程序库的最佳方法是什么?

Winforms 聚合windows窗体实用程序库的最佳方法是什么?,winforms,Winforms,我正在编写一些需要共享功能的windows窗体。 例如,我想以多种形式使用以下字体大小调整实用程序: static public Font ChangeFontSize( Font font, float fontSize ) { if (font != null) { float currentSize = font.Size; if (currentSize != fontSize) { font = new

我正在编写一些需要共享功能的windows窗体。 例如,我想以多种形式使用以下字体大小调整实用程序:

static public Font ChangeFontSize( Font font, float fontSize )
{
   if (font != null)
   {
       float currentSize = font.Size;  
       if (currentSize != fontSize)  
       {
           font = new Font( font.Name, fontSize,
                            font.Style, font.Unit,
                            font.GdiCharSet, font.GdiVerticalFont );
       }
   }
   return font;
}
(摘自C#441)

将这样的函数聚合到一个可以在多个表单之间共享的公共库中的最佳方法是什么?我开始把它放入一个C#类库中,但当然它们不会公开任何绘图/UI函数

我很清楚,我不是在问上述函数的适用性,而是以一种可以在多个windows窗体之间共享的方式聚合这些函数的最佳方法

谢谢
Andrew

类库没有什么特别之处。当然,没有必要不包括绘图或UI辅助方法。唯一可能的减速是项目模板不会自动包含所需的部件参照


Project+添加引用,至少选择System.Drawing和System.Windows.Forms。

为什么类库不能包含绘图/UI函数?只需添加对System.Windows.Forms的引用,就可以完成UI工作。