C#.NET类库初始化方法(加载自定义字体)

C#.NET类库初始化方法(加载自定义字体),c#,winforms,dll,class-library,C#,Winforms,Dll,Class Library,我有一个带.NET的C#类库。它是要导入到其他项目中的win form UserControl的集合。一些控件使用自定义字体,因此我想使用以下代码: var pfc = new PrivateFontCollection(); pfc.AddFontFile(@"C:\MyFont.ttf"); 加载自定义字体以供所有控件使用。只执行一次是有意义的,因此我可以不在构造函数中为每个userControl单独加载它吗? 是否有一些onInit DLL方法?我可以在DLL中创建一个静态类,该类的构造

我有一个带.NET的C#类库。它是要导入到其他项目中的win form UserControl的集合。一些控件使用自定义字体,因此我想使用以下代码:

var pfc = new PrivateFontCollection();
pfc.AddFontFile(@"C:\MyFont.ttf");
加载自定义字体以供所有控件使用。只执行一次是有意义的,因此我可以不在构造函数中为每个userControl单独加载它吗?
是否有一些onInit DLL方法?我可以在DLL中创建一个静态类,该类的构造函数将在用户控件第一次引用它时被调用吗?

我认为您正在寻找单例模式?nofrmal技术是根本不设置控件的字体属性。不在设计器中,也不在代码中。为了确保控件的字体在整个UI中保持一致,它借用了其父控件的字体。这就是你基本上想要的