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

时间:2011-03-24 16:53:54

标签: winforms

我正在编写一些需要共享功能的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,http://www.csharp411.com/change-font-size/

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

我很清楚 - 我不是在询问上述功能的适用性,而是以多种窗体形式共享这些功能的最佳方式。

由于 安德鲁

1 个答案:

答案 0 :(得分:1)

类库没有什么特别之处。当然不需要包含绘图或UI辅助方法。唯一可能的减速点是项目模板不会自动包含您需要的程序集引用。

Project + Add Reference,至少选择System.Drawing和System.Windows.Forms。